Wcześniej opisałem gotowca, ale te magiczne numerki podane do wpisania do pliku 99-permissions.rules nie biorą się znikąd. Teraz podłączyłem interfejs ELM327 i oczywiście widoczny był jako /dev/ttyUSB0 (ale na końcu mógłby być większy numerek). Żeby zawsze widać go było pod tą samą nazwą sprawdziłem co tak naprawdę podpiąłem:
udevadm test --action=add `/sbin/udevadm info --query=path \ --name=ttyUSB0
i ładnie napisało m.in:
udevadm_test: ID_VENDOR=FTDI udevadm_test: ID_VENDOR_ID=0403 udevadm_test: ID_MODEL_ID=6001 udevadm_test: ID_REVISION=0600 udevadm_test: ID_SERIAL_SHORT=A400huOr
pytanie można zadać tez w taki sposób:
/sbin/udevadm info --query=all --name=ttyUSB0
dane są te same, tylko w trochę innej postaci.
Teraz już wiadomo, że do pliku 99-permissions.rules muszę dopisać:
# ELM 327 KERNEL=="ttyUSB*", ENV{ID_VENDOR_ID}=="0403", \ ENV{ID_MODEL_ID}=="6001", MODE="0666", SYMLINK+="elm327"
W końcu się wziąłem za niesforne urządzenia USB: a to nie mam prawa zapisu do programatora AVR/ARM, a to pendrive nie wiem gdzie zamontowany bo dwa sie nazywają "disc", a to porty szeregowe na przejściówkach numerują się jak chcą w zależności który pierwszy wpięty. Zacząłem grzebać.
Najpierw utworzyłem (pusty) plik
/etc/udev/rules.d/99-permissions.rules
i tu od razu uwaga: najpierw chciałem nadać niską nazwę (40- zamiast 99-), ale wtedy reguły nie działają.
Zacząłem od programatorów: powinny mieć automatycznie ustawione dobre uprawnienia i powinny się jakoś ładniej nazywać. Dopisałem do tego pliku:
#turtelizer2 KERNEL=="ttyUSB*", ENV{ID_VENDOR_ID}=="0403", \ ENV{ID_MODEL_ID}=="bdc8", MODE="0666", \ SYMLINK+="turtelizer2rs232" SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="0403", \ ENV{ID_MODEL_ID}=="bdc8", \ ENV{ID_SERIAL_SHORT}=="FTRDT8M5", MODE="0666", \ GROUP="dialout", SYMLINK+="turtelizer2usb" #AVR ISP mkII 03eb:2104 SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="03eb", \ ENV{ID_MODEL_ID}=="2104", \ ENV{ID_SERIAL_SHORT}=="0000A00128255", MODE="0666", \ GROUP="dialout", SYMLINK+="AVR-ISP-mkII"
ustawiam grupę "dialout" bo taką samą system (Mandriva 2010) nadaje przejściówkom USB->RS232.
Jak widać skonfigurowałem na razie tylko turtelizer'a (a w zasadzie jego kopię) oraz AVR ISP mkII (oczywiście kopię na bazie USBprog'a) reszta musi poczekać, bo się już jutro zrobiło :-)
Bieżąca linia ez Publish nie zawiera eksportu do PDF. Zamiennikiem wycofanego eZPDF może być paradoxPDF.
W ez Publish 4.4, umieszczonym na stronie utrzymywanej przez 1and1 dostawałem błąd "Data error" zamiast listy obiektów podrzędnych. Rozwiązaniem jest zmiana linii 923 pliku lib/ezutils/classes/ezsys.php z:
$isCGI = ( substr( php_sapi_name(), 0, 3 ) == 'cgi' );
na
$isCGI = false;
Ten błąd został (podobno) już poprawiony w wersji 4.5.
Włączyłem blog i przy okazji uruchomiłem eAccelerator, żeby dało się w miarę normalnie pracować.
Add comment