dengan mengganti vendor-id dan product-id maka rules ini bisa juga digunakan buat modem lain yang drivernya diload melalui modprobe usbserial vendor=0x.... product=0x....
- buka gedit dengan user administrator: alt-F2 - gksudo gedit - isi password!
- buat 2 file teks dengan isi di bawah ini:Code:
ACTION=="add", ENV{ID_CDROM}=="1", ENV{ID_VENDOR_ID}=="19d2", ENV{ID_MODEL_ID}=="ffde", RUN+="/bin/sh -c 'sleep 30 ; /usr/bin/eject %k'"
Code:ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="ffdd", RUN+="/bin/sh -c '/sbin/rmmod usbserial ; /sbin/modprobe usbserial vendor=0x19d2 product=0xffdd'" ACTION=="remove" , SUBSYSTEM=="tty" , ENV{ID_VENDOR_ID}=="19d2" , ENV{ID_MODEL_ID}=="ffdd" , RUN+="/bin/sh -c '/sbin/rmmod usbserial ; /sbin/rmmod usb-storage'"
- waktu modem dicolok kemungkinan akan ada pesan: "Tidak bisa mengait modem" atau seperti itu. sebenarnya yang tidak bisa dikait tuh cdrom virtualnya, karena cdrom virtual ini langsung dieject sesaat setelah diload.
edited: rules sudah saya edit, dengan tambahan perintah "sleep 30" supaya ada waktu 30 detik sebelum diunload, sehingga proses mengait selesai dulu baru diunload sehingga pesan itu tidak muncul lagi. - cara konek bisa dengan kppp atau wvdial.
perintah untuk menjalankan program kppp dengan user root bisa diotomatiskan dengan menambah perintah di akhir bagian ACTION=="Add" pada file 60-ac680.rules:Code:; DISPLAY=:0; export DISPLAY; /usr/bin/sudo -u root kppp -q
Code:ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="ffdd", RUN+="/bin/sh -c '/sbin/rmmod usbserial ; /sbin/modprobe usbserial vendor=0x19d2 product=0xffdd ; DISPLAY=:0; export DISPLAY; /usr/bin/sudo -u root kppp -q'" ACTION=="remove" , SUBSYSTEM=="tty" , ENV{ID_VENDOR_ID}=="19d2" , ENV{ID_MODEL_ID}=="ffdd" , RUN+="/bin/sh -c '/sbin/rmmod usbserial ; /sbin/rmmod usb-storage'"
- saya lupa apa pertimbangan memecahnya menjadi 2 rules, koq tidak 1 rules saja