Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Hardware => Téma založeno: MartinJahoda 26 Května 2012, 21:34:01
-
Zdravím Vás,
pro komunikaci z USB->RS485 používám HW který má ovladače FTDI
http://www.ftdichip.com/Drivers/VCP.htm
Prosím o jednoduchý návod jak nainstalovat tyto ovladače ve složce mám nějak moc málo souborů
ftdi_sio.c
ftdi_sio.h
makefile
Rules.make
Kam je prosím zkopírovat nebo jak přes terminál nahrát? Vím, že je tu spousty návodu ale je to moc rozkouskované
Děkuji za pomoc
-
Ahoj,
to jsou zjevně zdrojáky jazyka C. Kompilaci zahájíš v terminálu spuštěním příkazu make, který se bude při kompilaci řídit tím souborem makefile.
Víc informací je prý na http://ftdi-usb-sio.sourceforge.net/
Hm, to je zajímavá věc, možná to budu časem potřebovat taky.
-
Pravdepodobne budeš potrebovať zdrojový kód jadra ( linux-source-3.x.0 ), a potom klasika ...
make # kompilacia jadra
sudo make install # zavedenie do systému
-
A systém ho nevidí? Já mám OBD2 převodník z USB na RS232 s čipem ftdi a systém ho vidí...
-
Když ho připojím a zkusím napsat do terminálu vyhodí to toto
martin@martin-HP-Pavilion-dv5-Notebook-PC:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0408:03ba Quanta Computer, Inc.
Bus 004 Device 002: ID 03f0:171d Hewlett-Packard Bluetooth 2.0 Interface [Broadcom BCM2045]
Bus 005 Device 014: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Myslíte, že je to ten
Bus 005 Device 014: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
tohoto jsem docílil, že jsem v synapticu nainstaloval balíčky ftdi......
ale když ho spustím aplikaci a chci se připojit na jednotku, tak mi to napíše chyba připojení. V programu je v nabídce hodně Com portů, v oknech to fungovalo tak že jsem se připojil na PC dal aktualizovat porty Com v aplikaci a vybralo mi to z Com 0 až Com 20 jeden jedinej na kterém to běželo....
Ještě bych chtěl podotknout, že program běží přes Wine tak jestli to i tomu nemůže vadit
_____________________________________________________________________________________
je opravdu zajímavé, že ho v PC vidím.
použil jsem odkaz od kolegy víše http://ftdi-usb-sio.sourceforge.net/
a v něm píšou návod jak zjistit zda je připojenej ovladač...do terminálu napsat dmesg | grep-i FTDI
a vyjede mě z něj toto:
[ 183.203154] USB Serial support registered for FTDI USB Serial Device
[ 183.203605] ftdi_sio 5-3:1.0: FTDI USB Serial Device converter detected
[ 183.208813] usb 5-3: FTDI USB Serial Device converter now attached to ttyUSB0
[ 183.209852] usbcore: registered new interface driver ftdi_sio
[ 183.209864] ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver
čili PC by ho mělo vidět:(
_________________________________________________________________________________________________
a ještě poslední poznámka:-) tady na foru někdo taky instaloval FTDI ovladače a psal do návodu, že se musí odinstalovat balíky brltty (braille device – braille display). Důvod: Když je brltty nainstalován, FTDI čip se 4 sekundy po připojení na USB sám odhlásí.(což by mohl být i můj problém proč mi to v aplikaci píše chyba připojení). Když je ale v synapticu chci najít vůbec tam nejsou. Jediné co jsem našel tak balíček brltty ten jsem teda odinstaloval ale když se chi připojit stejná chyba....
(http://s18.postimage.org/c82xbiif9/Sn_mek_obrazovky_po_zen_2012_05_27_11_51_58.jpg) (http://postimage.org/image/c82xbiif9/)
-
no ja neviem, ale v linuxe je driver priamo v jadre . takže by to malo pracovať automaticky , žiadne wine ...
modinfo ftdi_sio
filename: /lib/modules/3.2.0-24-generic/kernel/drivers/usb/serial/ftdi_sio.ko
tomas@tomas-laptop:~$ modinfo ftdi_sio | grep 0403p6001d
alias: usb:v0403p6001d*dc*dsc*dp*ic*isc*ip*
viacej tu (http://www.ftdichip.com/Support/Documents/TechnicalNotes/TN_101_Customising_FTDI_VID_PID_In_Linux(FT_000081).pdf)
-
šak ano z logu který jsem sem dával je vidět, že by měly být ovladače a vše OK, ale program ve kterým tvořím aplikaci a přes který se spojuju z mojí jednotkou musí běžet přes wine
-
ešte sa pozri či máš nainštalované toto: python-ftdi
tomas@tomas-laptop:~$ apt-cache search ftdi
libftdi-dev - Development files for libftdi
libftdi1 - Library to control and program the FTDI USB controller
libftdi1-dbg - Debugging symbols for libftdi1
libftdipp-dev - Development files for libftdipp
libftdipp1 - Library to control and program the FTDI USB controller
libftdipp1-dbg - Debugging symbols for libftdipp1
flashrom - Identify, read, write, erase, and verify BIOS/ROM/flash chips
ftdi-eeprom - Tool for reading/erasing/flashing FTDI USB chip eeproms
python-ftdi - Python module to control and program the FTDI USB controller
Python module to control and program the FTDI USB controller
This Python module could talk to FTDI's FT232 and FT245 type USB chips from
userspace. It uses libusb to communicate with the chips.Functionalities include the possibility to use the chips in standard
mode, in bitbang mode, and to read or write the serial EEPROM.
Homepage: http://www.intra2net.com/en/developer/libftdi/
možno pomôže...
-
Tak ten jsem teda doinstaloval ale změna žádná myslíš, že to může být tím že aplikace pro připojení běží přes wine?
Nerad bych šel k řešení, že si musím instalovat virtual box kvůli jedné aplikaci:(
-
Tak ten jsem teda doinstaloval ale změna žádná myslíš, že to může být tím že aplikace pro připojení běží přes wine?
Nerad bych šel k řešení, že si musím instalovat virtual box kvůli jedné aplikaci:(
V dmesgu bys měl odhalit, jaký přesně je ten ftdi port (ttyněco) a tady ve wine fóru ten port potom linkují do wine (i když nevím, jestli je to linkování třeba)...
http://forum.winehq.org/viewtopic.php?t=3604 (http://forum.winehq.org/viewtopic.php?t=3604)
-
no jo ale z tohoto ten port nevyčtu co mi ten dmesg vypíše
[ 183.203154] USB Serial support registered for FTDI USB Serial Device
[ 183.203605] ftdi_sio 5-3:1.0: FTDI USB Serial Device converter detected
[ 183.208813] usb 5-3: FTDI USB Serial Device converter now attached to ttyUSB0
[ 183.209852] usbcore: registered new interface driver ftdi_sio
[ 183.209864] ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver
jinak ještě jsme se tu bavili o kompilaci ovladačů...do jakého adresáře je mám zkopírovat?
-
jinak ještě jsme se tu bavili o kompilaci ovladačů...do jakého adresáře je mám zkopírovat?
Dej je pro kompilaci kam chceš. Kompilace by měla obsahovat i automatické kroky, kterými se pak nainstalují na správné místo.
Většinou se to udělá příkazem
sudo make install
ale radši si to zkus ověřit v návodu.
-
Tak na to sudo make install
install -d /lib/modules//misc
install -c ftdi.o /lib/modules//misc
install: nelze získat informace o „ftdi.o“: Adresář nebo soubor neexistuje
make: *** [install] Error 1
-
ono už se to nejspíš stejně chytlo na ttyUSB0
[ 183.208813] usb 5-3: FTDI USB Serial Device converter now attached to ttyUSB0
-
ono už se to nejspíš stejně chytlo na ttyUSB0
[ 183.208813] usb 5-3: FTDI USB Serial Device converter now attached to ttyUSB0
Jak tomu prosím mám rozumět v mém případě, že se nemůžu spojit?
-
no ovladače už pravděpodobně nemusíte řešit, teďka je třeba přijít na to, jak to zařízení ttyUSB0 používat...
-
Taky bych řekl, že s logů které jsou víše už je vidět že zařízení komunikuje ale když ho chci spojit s pragramem a komunikovat ze svojí centrálou tak to vypíše chybu připojení. Dalo by se zjistit na jakém ComU to běží?
-
ttyUSB0
to je to zařízení (bude někde v /dev)
-
Tak jsem postupně dal do terminálu tyto tři řádky
ln -s /dev/ttyUSB0 com3
mkfifo ~/.wine/dosdevices/com3
sudo cat ~/.wine/dosdevices/com3 > /dev/ttyUSB0
V programu jsem dal připojení pro COM3 a wine se zasekl:( čili cesta asi bude dobrá ale zase vedle:(
-
Jak prosím Vás mohu přímo konfigurovat soubor ttyUSB0? pokud možno ne přes terminál.
Jedná se mi o nastavení rychlosti a COMportu
Děkuji
-
Jak prosím Vás mohu přímo konfigurovat soubor ttyUSB0? pokud možno ne přes terminál.
Jedná se mi o nastavení rychlosti a COMportu
Děkuji
Mimo terminál to neumím, ale chodí to jak hodinky pomocí programu stty .
Třeba
stty -F /dev/ttyS0 666
nastaví rychlost sériového portu na 666 baudů.
-
díky,
a co se týče toho aby to chodilo přes Com 5 např?
-
díky,
a co se týče toho aby to chodilo přes Com 5 např?
To už je nastavení konkrétního programu, na který port se naváže.
Mimochodem
sudo cat ~/.wine/dosdevices/com3 > /dev/ttyUSB0mi přijde jako hodně neortodoxní cesta... ale třeba to jde, jen jsem to nikdy neviděl.
-
Jde vidět ale, že ovladač k převodníku se už chytne k tomu ttyUSB0. Teď už jenom to chce odchytit Com port a dát do kupy s wine, tak jak jsem se snažil víše, bohužel neúspěšně
-
to ttyUSB0 už je samo o sobě "COM port", jen se tady tomu tak neříká
-
to ttyUSB0 už je samo o sobě "COM port", jen se tady tomu tak neříká
To už je teď jedno v ubuntu mi to šlape pěkně. Teď už jenom jak spřátelit to ttyUSB s Wine:-)?
-
mno, tak nic takového jsem nikdy neřešil...
asi nastavit dle sekce 4.3.1
http://www.winehq.org/docs/wineusr-guide/misc-things-to-configure (http://www.winehq.org/docs/wineusr-guide/misc-things-to-configure)
-
čili stačí napsat do terminálu
ln -s /dev/ttyUSB0 com1
?
a nebo to vložit do dosdevice?
Serial and parallel port configuration is very similar to drive configuration - simply create a symbolic link in ~/.wine/dosdevices with the name of the device. Windows serial ports follow a naming convention of the word "com" followed by a number, such as com1, com2, etc. Similarly, parallel ports use "lpt" followed by a number, such as lpt1. You should link these directly to the corresponding Unix devices, such as /dev/ttyS0 and /dev/lp0. For example, to configure one serial port and one parallel port, run the following commands:
___________________________________________________________________________________________________
když se chci dostat do dosdevice
cd ~/.wine/dosdevice
tak to vyhodí, že adresář(soubor) neexistuje:(
-
když se chci dostat do dosdevice
cd ~/.wine/dosdevice
tak to vyhodí, že adresář(soubor) neexistuje:(
Ano, já to klidně potvrdím, adresář dosdevice tam opravdu není! Je tam totiž trochu jiný adresář...Ach jo.
-
když se chci dostat do dosdevice
cd ~/.wine/dosdevice
tak to vyhodí, že adresář(soubor) neexistuje:(
Ano, já to klidně potvrdím, adresář dosdevice tam opravdu není! Je tam totiž trochu jiný adresář...Ach jo.
Omlouvám se Dosdevices
-
Ahoj,mám doma fordiag s kabelem a také se potýkám s tím samým co ty,podařilo se ti už spojit soft pod wine s kabelem?Klasické make nemožné:
marko@marko-ubuntu:~/Plocha/drivers kabel$ cd /home/marko/Plocha/kabel
marko@marko-ubuntu:~/Plocha/kabel$ make
gcc -Wall -D__KERNEL__ -DMODULE -I/lib/modules/3.2.0-29-generic-pae/build/include -D__SMP__ -DSMP -DMODVERSIONS -include /lib/modules/3.2.0-29-generic-pae/build/include/linux/modversions.h -I/usr/src/linux-3.2.0-29-generic-pae/drivers/usb/serial/ -O -c -o ftdi_sio.o ftdi_sio.c
cc1: fatal error: /lib/modules/3.2.0-29-generic-pae/build/include/linux/modversions.h: Adresář nebo soubor neexistuje
compilation terminated.
make: *** [ftdi_sio.o] Error 1
Tak jsem tam dal FTDI přez centrum softwaru,kdy se pak kabel napojil na ttyUSB0.
Když určím ttyUSB0 na com 6 tak jej program sice vidí ale nepřipojí se(hodí chybovou hlášku nelze připojit a přehodí mě do módu kabelu KKL a tam to samé).
[ 8.631273] usbcore: registered new interface driver usbserial
[ 8.631302] USB Serial support registered for generic
[ 8.631364] usbcore: registered new interface driver usbserial_generic
[ 8.631366] usbserial: USB Serial Driver core
[ 8.654086] USB Serial support registered for FTDI USB Serial Device
[ 8.654183] ftdi_sio 3-2:1.0: FTDI USB Serial Device converter detected
[ 8.654648] usb 3-2: Detected FT232RL
[ 8.654652] usb 3-2: Number of endpoints 2
[ 8.654655] usb 3-2: Endpoint 1 MaxPacketSize 64
[ 8.654658] usb 3-2: Endpoint 2 MaxPacketSize 64
[ 8.654660] usb 3-2: Setting MaxPacketSize 64
[ 8.657298] usb 3-2: FTDI USB Serial Device converter now attached to ttyUSB0
[ 8.657332] usbcore: registered new interface driver ftdi_sio
[ 8.657336] ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver
[ 1711.616057] usb 3-2: USB disconnect, device number 3
[ 1711.616307] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[ 1711.616332] ftdi_sio 3-2:1.0: device disconnected
[ 1719.048040] usb 3-2: new full-speed USB device number 4 using uhci_hcd
[ 1719.257752] ftdi_sio 3-2:1.0: FTDI USB Serial Device converter detected
[ 1719.257821] usb 3-2: Detected FT232RL
[ 1719.257825] usb 3-2: Number of endpoints 2
[ 1719.257829] usb 3-2: Endpoint 1 MaxPacketSize 64
[ 1719.257833] usb 3-2: Endpoint 2 MaxPacketSize 64
[ 1719.257837] usb 3-2: Setting MaxPacketSize 64
[ 1719.259748] usb 3-2: FTDI USB Serial Device converter now attached to ttyUSB0
-
Takže pro provozování Fordiag v linuxu(Ubuntu 12.04) je zapotřebí několika kroků:
1.instalace wine(přez centrum softwaru -CS)
2.instalace ovladače kabelu a to konkrétně FTDI:Library to control and program the FTDI USB controller libftdi1 a Library to control and program the FTDI USB controller libftdipp1(opět CS)
3.zasunout kabel a v terminálu si ověřte přiřazení na port ttyUSB0(může být i jiné číslo)
marko@marko-ubuntu:~/.wine/dosdevices$ dmesg
ve výpisu by se měl objevit nějak takto a tím je jisté že je kabel použitelný:
[ 1054.432657] USB Serial support registered for FTDI USB Serial Device
[ 1054.432745] ftdi_sio 2-1:1.0: FTDI USB Serial Device converter detected
[ 1054.432791] usb 2-1: Detected FT232RL
[ 1054.432794] usb 2-1: Number of endpoints 2
[ 1054.432797] usb 2-1: Endpoint 1 MaxPacketSize 64
[ 1054.432800] usb 2-1: Endpoint 2 MaxPacketSize 64
[ 1054.432802] usb 2-1: Setting MaxPacketSize 64
[ 1054.435192] usb 2-1: FTDI USB Serial Device converter now attached to ttyUSB0
[ 1054.435232] usbcore: registered new interface driver ftdi_sio
[ 1054.435235] ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver
4.spojit kabel s fordiag běžícím pod wine(bohužel to nejde aoutomaticky samo),v terminálu se přepněte do dosdevices ve složce /.wine a sice zadat
cd ~/.wine/dosdevices/
5.a vytvořte zde odkaz pro wine na port com6,zkráceně se dá říct ,že tím převedete ttyUSB0 na COM6(čísla dle fordiag si zvolte 1-9 víc nenabízí v linuxu),v terminálu zadat
ln -sf /dev/ttyUSB0 com6
6.takže nám teď běží soft fordiag pod wine,ovladač kabeluUSB,máme nasměrovaný port COM6 pro něj,ale stále to nepojede,protože potřebujem administrátorská práva pro bezproblémový běh,čili poslední je v terminálu zadat před spuštěním fordiag toto
sudo chmod 777 /dev/ttyUSB0
Nyní lze již spustit Fordiag a připojit interface a diagnostikovat dle jednotek,ještě nezapomeňte v menu "Nastavení" programu zadat vámi vytvořený port pro kabel(tady byl vytvořen COM6),funguje i tlačítko vyhledat.Ještě zapracuji na tom přiřazení práv,ať se to nemusí zadávat před spuštěním,později doplním.
-
Mám stejný kabel jako qm-marko a spouštím program scriptem a funguje bez problému. Ikonu na ploše jsem přiřadil tomu scriptu, abych mohl jenom klikat. Při spouštění mi hodí hlášku na zadání hesla, aby mohl přiřadit práva a pak spustí program.
rm ~/.wine/dosdevices/com1 # uvolnění COM1, kdyby byl obsazen
ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1 # nasměrování USB0 na COM1
gksudo chmod 777 /dev/ttyUSB0 # přiřazení práv portu
~/.wine/drive_c/Program\ Files/ForDiag/fordiag.exe # spuštění programu
rm ~/.wine/dosdevices/com1 # uvolnění COM1