19 Dec 2008
A good post from Glen Turner on SLUG about udev, HAL, DBUS (in the context of GSM modems):
- you insert the device
- UDEV tells HAL that it has been inserted
- HAL looks up a XML-based "information" file. These are where the
rubber hits the road. The system files are in
/usr/share/hal/fdi/
and any files you may write go into
/etc/hal/fdi/
- HAL determines from the USB vendor/model codes it was handed
that you've got a GSM modem. The policy files contain related
details like which USB Serial port to use for PPP, what dialing
algorithm to use, etc.
- HAL pumps these details to NetworkManager, probably via DBUS
- NetworkManager daemon chats with the NetworkManager applet to
grab other data, such as PIN numbers
- NetworkManager kicks off PPP using the combined information
from HAL and the NM applet.
comments powered by Disqus