Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Въпрос относно FT4232
http://mcu-bg.com/mcu_site/viewtopic.php?f=14&t=14672
Страница 1 от 1

Автор:  toh3u [ Чет Юли 07, 2016 9:43 am ]
Заглавие:  Въпрос относно FT4232

Здравейте.

Въпросът ми относно FT4232 е: мога ли да разбера PID и VID на закачените устройства ? Операционната система е Debian GNU/Linux 7.9 (wheezy).Има 4 устройства и трябва да разбера на кое /dev/ttyUSB[0-3] се е закачило всяко от тях.Като връзването на у-вата е случайно (техника отива и закача където му падне).

След изпълнение на dmesg:
FTDI USB Serial Device converter now attached to ttyUSBx, но когато разкачам и закачам устройствата - не виждам да се добавят или махат.

Възможно ли е с VCP или ми трябва D2xx ? Благодаря за отделеното време.

Поздрави.

Автор:  woody [ Чет Юли 07, 2016 10:24 am ]
Заглавие:  Re: Въпрос относно FT4232

За VID/PID:
Код:
lsusb


Ако искаш при закачане да се изпълнява нещо (скрипт) или да получава специфично име според VID/PID/сериен номер/т.н., потърси за "udev rules".

Автор:  toh3u [ Чет Юли 07, 2016 10:41 am ]
Заглавие:  Re: Въпрос относно FT4232

Привет @woody

Изпълних lsusb и ми показа:
Bus 001 Device 009: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC

Самите устройства не се виждат.

Поздрави,

Автор:  woody [ Чет Юли 07, 2016 10:49 am ]
Заглавие:  Re: Въпрос относно FT4232

0403:6011 са ти VID и PID. И са еднакви за всичките устройства. Ако ще ги различаваш някак трябва да е по сериен номер, примерно.

Автор:  toh3u [ Чет Юли 07, 2016 10:58 am ]
Заглавие:  Re: Въпрос относно FT4232

Благодаря за активността.


В момента имам принтер и ако го закача директно му виждам VID и PID.Ако мине през FTDI не го виждам.Това означава ли,
ако напиша правило в udev за конкретният принтер, без да го виждам, то ще мачне и аз ще мога да разбера примерно, че е достъпен на /dev/ttyUSB0 ?

Поздрави.

Автор:  woody [ Чет Юли 07, 2016 11:12 am ]
Заглавие:  Re: Въпрос относно FT4232

Не съм много сигурен какво имаш предвид под "виждам", но най-добре просто експериментирай, най-вече с udev.
Възможно е някой драйвер да заеме устройство. udev правилата могат да прихващат на различни етапи, и твоята цел е на правилния етап да изпълниш някакво действие което да доведе до желания ти device (/dev/ttyUSBx).

Автор:  toh3u [ Чет Юли 07, 2016 11:42 am ]
Заглавие:  Re: Въпрос относно FT4232

@woody под не виждам имам предивд следното:

Когато изпълня:

Код:
udevadm info --name=ttyUSB0 --attribute-walk | grep 'vendor'

Код:
udevadm info --name=ttyUSB1 --attribute-walk | grep 'vendor'

Код:
udevadm info --name=ttyUSB2 --attribute-walk | grep 'vendor'

Код:
udevadm info --name=ttyUSB3 --attribute-walk | grep 'vendor'


Получавам един резултат:

ATTRS{idVendor}=="0403"
ATTRS{idVendor}=="0424"
ATTRS{idVendor}=="1d6b"

Това са самите VCP, но устройства след тях не детектва.

Поздрави.

Автор:  woody [ Чет Юли 07, 2016 2:19 pm ]
Заглавие:  Re: Въпрос относно FT4232

Извинявай, ама пак не съм сигурен че разбирам докрай. Може от жегите да е.

Имаш един брой FT4232 и някакви четири у-ва на неговите четири UART-a, или имаш няколко броя FT4232?

Автор:  toh3u [ Чет Юли 07, 2016 2:23 pm ]
Заглавие:  Re: Въпрос относно FT4232

Привет @woody

Може и аз да не обяснвам добре (да се надяваме, че е жегата).

Имам един FT4232 и 4 устройства към него.Идеята е техника да отиде, да ги закачи както му падне и после аз да разпознавам на кое ttyUSBx се е закачило.

Извинявай, ако съм ти създал чуденки.

Поздрави.

Автор:  woody [ Чет Юли 07, 2016 2:34 pm ]
Заглавие:  Re: Въпрос относно FT4232

А, това дето го искаш не знам дали изобщо е възможно. През цялото време си мислех че имаш няколко USB у-ва и искаш те да се представят еднозначно.

Твоите у-ва, които се закачат на UART-ите на FT4232 нямат VID/PID. Някакво решение е да си напишеш някакви скриптове, които по комуникация с 4-те UART-a да се опитват да уцелят кое какво е. Но пак няма гаранция, тъй като UART у-вата могат да бъдат закачани/разкачани по всяко време, и за това не получаваш никакво известие.

Ако си достатъчно напред с материала можеш да си хакнеш VCP драйвера да прави тази детекция и да ги сменя вътрешно. Но забележките за недетермираността на UART си остава.

Автор:  toh3u [ Чет Юли 07, 2016 2:47 pm ]
Заглавие:  Re: Въпрос относно FT4232

Първо @woody много ти благодаря за отделеното време.

Ще се питат устройствата и ще се слуша за отговор.Това изглежда е единственият (разумен) вариант.Всичко сочеше към
него, но исках да съм сигурен преди да почна да пиша тестовете.


Хубав ден от мен, ако има някакъв начин - ще го споделя.Поздрави.

Автор:  stefan63 [ Чет Юли 07, 2016 11:11 pm ]
Заглавие:  Re: Въпрос относно FT4232

Цитат:
В момента имам принтер и ако го закача директно му виждам VID и PID.Ако мине през FTDI не го виждам.

Виждаш го, когат е закачен през неговия си УСБ порт? И не го виждаш когато го закачаш пре неговия сериен порт?
Ако е така - нормално е .
Серийният порт няма системни драйвери ,които да направят това, което си мислиш. Трябва сам да си го пишеш .

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/