No ano passado brinquei um pouco com python e o hal.
Eu mandava ele exibir o dispositivo conectado quando plugava um pen-drive na USB.
Notei que para o hal, quando eu plugava o pendrive é como se plugasse várias coisas (umas sete ou oito) e não "só o pen-drive". Eram coisas como "scsi_host", "scsi_host_device", "storage_volume", etc..
Pode ser que o udev esteja tocando um som para cada um desses.