#!/bin/blog

August 29, 2008

Garmin GPSmap 60C / CS / CSx as an NTP reference clock

Filed under: Hardware, UNIX & Linux — Tags: , , — martin @ 8:06 pm

The bad news first: The Garmin’s USB port is not usable at all with ntpd. Although the USB cable can still be used to supply the unit with power, a serial (RS232) cable is required in order to feed location data into ntpd. Cables are available from Garmin (expensive and slightly hard to find) as well as from pfranc.com, which is by far one of the weirdest business websites I have ever seen. 😉

The good news: Once you have the serial cable, using the GPSr for ntpd is a matter of seconds.

The Garmin must be instructed to spew out location data on the serial port, which can be accomplished through the interface configuration menu. The default of “GARMIN” for the serial port has to be changed to “NMEA-In / NMEA-Out”. After making this setting, you can use Minicom to connect to the serial port at 4800/8N1 where you will see a constant stream of data. The $GPRMC lines contain the information that is required for NTP. (Click here for details about the format.)

According to the ntpd documentation, the Garmin will be configured as a “generic NMEA GPS receiver“.

ntpd will require a symlink in /dev so it knows where to find the GPSr. In my case, the Garmin is connected to /dev/ttyS0. Hence, the symlink needs to be created as follows:

# ln -s ttyS0 /dev/gps0

ntpd accesses this device through a pseudo IP address that will be used in ntp.conf:

server 127.127.20.0

Behold the NMEA peer:

ntpdc> peers
     remote           local      st poll reach  delay   offset    disp
=======================================================================
*GPS_NMEA(0)     127.0.0.1        0   64  377 0.00000  0.001443 0.03511

Be advised that it will take a few minutes until ntpd has synchronized with the GPSr. If you can’t get your NTP clients to synchronize with your NTP server, leave it alone for a while and try again later. Synchronization with the GPSr is complete as soon as the output from “peers” no longer starts with “=” but with an asterisk (as above). I learned this the hard way during Y2K testing in 1999 when an NTP server just wouldn’t synchronize. I restarted it over and over again. At the end of my tether, I went out for lunch and left the defunct server behind. When I came back, everything had just fallen into place, the clock was synchronized and so were the clients. 🙂

Advertisements

July 25, 2008

DHCP Suchliste erweitern

Filed under: UNIX & Linux — Tags: , , — martin @ 5:24 am

Der DHCP-Server von $KUNDE übergibt leider keine DNS-“searchlist” für die /etc/resolv.conf, so daß Hostnamen grundsätzlich inclusive Domain einzugeben sind.

Dieses Problem kann sehr leicht umschifft werden, indem man in die Konfigurationsdatei des DHCP-Client, dhclient.conf, eine Zeile mit den Domains einträgt, die man gern zusätzlich in der Searchliste hätte:

request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name, ntp-servers;
prepend domain-name "intranet.kunde1.de dmz.kunde1.de kunde2.de daheim.local example.com";

Die Obergrenze für diese Eintragung liegt, vorgegeben durch den Resolver unter Linux, bei 6 Domains und 256 Zeichen.

Die Konfigurationsdatei findet sich auf Ubuntu-Linux unter /etc/dhcp3/dhclient.conf.

July 17, 2008

Behaarte Wixer

Filed under: UNIX & Linux — Tags: , , — martin @ 5:41 am

Linus Torvalds über OpenBSD:

“Security people are often the black-and-white kind of people that I can’t stand. I think the OpenBSD crowd is a bunch of masturbating monkeys, in that they make such a big deal about concentrating on security to the point where they pretty much admit that nothing else matters to them.”

Naja. Jeder hat wohl mal ‘nen schlechten Tag.

July 8, 2008

Asus U6S/U6SG webcam orientation fix on Linux

Filed under: Hardware, UNIX & Linux — Tags: , , , , — martin @ 9:53 pm

This nice little patch from ubuntuforums.org (the first one, patch_solution1_mirrored.txt) against the stock uvcvideo driver fixes the upside-down issue with the U6S built-in webcam on Linux.

Don’t bother copy-and-pasting the patch from the forum. It won’t work. Grab a login at bugmenot.com and download the patch file from the bottom of the forum post instead.

In order to get it to work in Skype, I had to edit my ~/.Skype/*/config.xml as follows:


    <Video>
      <Disable>0</Disable>
    </Video>

(Are you happy now, G., you crazy fook?)

June 14, 2008

Status of Linux on the Asus U6S

Filed under: Hardware, UNIX & Linux — Tags: , , — martin @ 7:26 am

Here’s the first report about the installation of Linux (Ubuntu “Hardy Heron” 8.04) on my new Asus U6/U6S, which seems to be identical with the Asus U6SG, without the 3G/UMTS Modem:

Working perfectly out of the box:

  • Installation (Alternate install with full disk encryption)
  • Graphics after Installation of the Nvidia driver from Ubuntu (Update, 2008/06/15: Dual-Screen magic works as well.)
  • Ethernet
  • Wireless LAN with WPA
  • Sound
  • Touchpad incl. Scrolling
  • Fn-Keys for Brightness, Volume, Play, Pause, Skip
  • USB
  • Bluetooth (basic browsing for devices)

Tried and not yet working:

  • Wake-up from stand-by seems to be globally broken in Ubuntu at this time
  • Bluetooth mouse, even after manual intervention
  • Camera image is upside-down, due to the Linux UVC driver not supporting the vflip Option. (Updated 2008/06/15) (Solved! – 2008/07/08)
  • SD-Card reader doesn’t show up as mass storage in the output from lsusb and doesn’t work. (Updated 2008/06/28.)

Not tried:

Slightly flawed:

  • Interaction with the WLAN/bluetooth “switch” on the left side of the case seems to be erratic.
  • Ocassionally hangs in initrd stage, complaining about failed initialization of some USB device. Could be related to the WLAN-bluetooth switch. (Update, 2008/06/15: Re-installed with only /home encrypted, to reduce the potential impact of problems during initrd.) (Update, 2008/06/26: Unplugging the mouse usually makes the boot process proceed.)

Solved issues:

  • I seem to notice occasional situations where the display goes to full brightness when it should remain dimmed. (Update 2008/06/26: Resolved by unchecking the brightness options in Gnome’s power management control.)
  • Webcam. See above.

So far, this is the most complete Linux support I’ve seen in a laptop. All neccessary features are working flawlessly. The one flaw I dislike the most is the missing Standby/Resume functionality.

June 13, 2008

Orientierungslos in der OS-Wüste

Filed under: Hardware — Tags: , , , — martin @ 8:09 pm

Mein neues Notebook ist da. Ein Asus U6S (ohne 3G-Modem), Core 2 Duo 2.4 GHz, 3 GB Arbeitsspeicher, 250 GB Festplatte, Nvidia-Grafikdingens. Der krumme Speicherausbau zeigt klar, wo es langgeht, denn es handelt sich natürlich um ein Gerät, das nur für “Windows” vorgesehen ist.

Interessanterweise kann sich Asus noch soviel Mühe geben, mit Mehrschichtlack, Belederung und massiv metallenen Anbauteilen: Wo nicht Apple draufsteht, steckt einfach immer stilistische Hilflosigkeit drin. 😉

Irritierend finde ich, daß unter Vista ununterbrochen die Festplatte vor sich hinrödelt. Da scheint doch eine ganz massive Ressourcenverschwendung im Gange zu sein. Auf der anderen Seite muß man klar hervorheben, daß bei schrägen Löschaktionen ein beschäftigtes Dateimanager-Fenster nicht das ganze System bremst. Das wird Apple in 10 Jahren noch nicht können.

Eigentlich wollte ich hier groß meinen Umstieg auf “Windows” ankündigen, aber mal ganz ehrlich und im Ernst: Es geht einfach nicht. Der Versuch, mich unter Vista zu orientieren und es mir eingermaßen gemütlich einzurichten, hat mir klargemacht, daß das einfach nicht meine Welt sein will. Beim Anschließen einer neuen Maus 3 Minuten auf die Erkennung durch das Betriebssystem zu warten, das ist von einem Linux-Oldie einfach zu viel verlangt. Mir ist schleierhaft, wie der Mann auf der Straße damit klarkommen soll. Meine Schwiegermutter ist ebenfalls nur am Jammern, und ich finde, sie hat auch wirklich allen Grund dazu.

Nein, ich versuche dann mal wieder, auf iTunes und die Canon-RAW-Software zu verzichten. Der G. hat das gleiche Gerät und behauptet, es würde ohne nennenswerte Einschränkungen unter Ubuntu Linux laufen. Also: Packen wir’s an. 🙂

February 13, 2008

Alles wieder gut?

Filed under: UNIX & Linux — Tags: , — martin @ 9:04 am

# cat /proc/version
Linux version 2.6.18-53.1.13.el5 (mockbuild@builder6.centos.org) (gcc version 4.1.2 20070626 (Red Hat 4.1.2-14)) #1 SMP Tue Feb 12 13:01:45 EST 2008

(Für die, die es verschlafen haben: RedHat und damit CentOS haben den vmsplice-Bug endlich gefixt.)

Das Linux-Entwicklungsmodell ist seit der Abschaffung des Development-Zweigs einfach komplett fucked. Viele Linux-Anwender (inclusive meiner Wenigkeit), die früher immer brav die aktuelle 2.4.x-Version des Kernel runtergeladen, mit make oldconfig übersetzt und ihre Maschinen rebootet haben, sind seit den Querelen um 2.6 nur noch verunsichert. Ich glaube, ich habe seit zwei Jahren keinen Kernel mehr übersetzt. 😦

« Newer Posts

Create a free website or blog at WordPress.com.