anonymous@RULINUX.NET~# Last login: 2024-11-24 12:05:55
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Новогодний подарочек ...

Подарили быдлокамеру Canon SX120 IS. Разумеется, libgphoto2 про её ID ни ухом, ни рылом. Пришлось править camlibs/ptp2/library.c, добавляя туда строчку:

{"Canon:PowerShot SX120 IS", 0x04a9, 0x31e0, PTPBUG_DELETE_SENDS_EVENT},

Я вот не понимаю этих быдлоюсб-быдлопроизводителей: нафига плодить productid-ы, если девайсы работают фактически с одним и тем же драйвером (что и "SX100 IS", например)? Пусть бы два девайса шарили между собой один и тот же product id...

anonymous(*) (2010-01-10 02:26:00)

Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: Новогодний подарочек ... от anonymous 2010-01-10 02:26:00
avatar
Скрыть

Re: Новогодний подарочек ...

А вдруг ты приложение какое специфичное именно для данной модели забацаешь?

HEBECTb_KTO(*)(2010-01-10 05:22:31)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Новогодний подарочек ... от HEBECTb_KTO 2010-01-10 05:22:31
avatar
Скрыть

Re: Новогодний подарочек ...

cat /proc/bus/usb/devices

P: Vendor=0bda ProdID=8197 Rev= 2.00 S: Manufacturer=Manufacturer_Realtek S: Product=RTL8187B_WLAN_Adapter S: SerialNumber=00e04c000001 C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA I:* If#= 0 Alt= 0 #EPs= 9 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)

Т.е. vendorid - для ЧСВ, productid - для идентификации девайса в системе и rev - для чего-либо специфического для данной конкретной модели

anonymous(*)(2010-01-10 11:30:43)

Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Новогодний подарочек ... от anonymous 2010-01-10 11:30:43
avatar
Скрыть

Re: Новогодний подарочек ...

> Т.е. vendorid - для ЧСВ, productid - для идентификации девайса в системе и rev - для чего-либо специфического для данной конкретной модели
vendorid+productid+rev - для идентификации девайса. Внутри уникального для каждого производителя vendorid, они сами распределяют productid'ы - иначе заеблись бы с раздачей айдишников. А поскольку продукт может иметь различные версии, которым никто не мешает иметь различия в поведении, то и rev надо учитывать.

А вот для идентификации девайса _в системе_, наверное разве что SerialNumber годится, который не факт что есть у каждого ус-ва. Вот например у меня есть блютузный адаптер и я что-то не вижу SerialNumber у этого устройства. А если я захочу воткнуть два, три, четыре или больше таких адаптеров в систему - как я их буду различать _в системе_ :(

HEBECTb_KTO(*)(2010-01-10 15:51:22)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Новогодний подарочек ... от HEBECTb_KTO 2010-01-10 15:51:22
avatar
Скрыть

Re: Новогодний подарочек ...

А почему? ProductID - не обязательно же должен быть разным у разных устройств. Если интерфейс у устройства со стороны компа одинаков, то и ProductID, по идее, должен быть одинаковым (типа указывать, что это камера Канон, а не принтер Канон). И тот же Канон для своих камер сначала использовал проприетарный протокол, а потом переключился на более-менее стандартизованнный PTP. Вот в этом случае и следовало бы поменять productid (обозначив необходимость использование другого драйвера), а все модели устройств (опционально) просто помечать разными ревизиями протокола, что, дескать, такая-то камера использует такие экстеншены протокола, а другая такие (кстати, PTP позволяет сам по себе запросить поддерживаемые экстеншены, так что нафига эта фича нужна на уровне шины - вообще непонятно).

Но наш мир ещё далёк от идеала. Поэтому приходится тратить усилия на тупое добавление productid-ов в исходники разных драйверов и последующую "переконпеляцию".

geekkoo(*)(2010-01-11 13:50:46)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2
Этот тред читают 2 пользователя:
Анонимных: 2
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!