Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.05.2018, 15:21   #31
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Muxac
Я сравнил inf файлы вашего драйвера и драйвера с USB\VID_1F4D&PID_0102&MI_01
- они идентичны.
В inf файле содержатся адреса GPIO и инструкции управления по IR.

Он же в linux драйвере (cx231xx-cards.c) имеет идентификатор:
Цитата:
...
{USB_DEVICE(0x1f4d, 0x0102),
.driver_info = CX231XX_BOARD_OTG102},
...
Т.е. можно добавить еще один идентификатор, это будет выглядеть как:
Цитата:
...
{USB_DEVICE(0x1f4d, 0x0102),
.driver_info = CX231XX_BOARD_OTG102},
{USB_DEVICE(0x0572, 0x0560),
.driver_info = CX231XX_BOARD_OTG102},
...
Для того чтобы правильно пропатчить этот драйвер(который находится в ядре), нужно создать патч ядра(а именно diff файла cx231xx-cards.c) в папку Lede(Openwrt)\target\linux\generic\pendi ng-<версия ядра>\999-cx231xx-add-support-vid-pid-U56.patch

Тогда оно произведет все изменения на лету во время компилирования.

Последний раз редактировалось Dioptimizer; 24.05.2018 в 15:23.
Dioptimizer вне форума   Ответить с цитированием
Старый 24.05.2018, 15:32   #32
Muxac
Member
 
Регистрация: 22.03.2015
Сообщений: 45
Вес репутации: 0
Muxac is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Dioptimizer Посмотреть сообщение
Для того чтобы правильно пропатчить этот драйвер(который находится в ядре), нужно создать патч ядра(а именно diff файла cx231xx-cards.c) в папку Lede(Openwrt)\target\linux\generic\pendi ng-<версия ядра>\999-cx231xx-add-support-vid-pid-U56.patch

Тогда оно произведет все изменения на лету во время компилирования.
Вот это здорово! Только я ничего не понял....
А путь у меня /openwrt/target/linux/generic/patches-4.4/тут патчи
pending- никаких нету

И у меня нет ик приемника/передатчика.
Мне по сути только композитный (желтый) разъем нужен. Ну и может звук.
У меня есть несколько камер, хочу их подключить и переключать gpio реле

Последний раз редактировалось Muxac; 24.05.2018 в 15:53.
Muxac вне форума   Ответить с цитированием
Старый 24.05.2018, 15:59   #33
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Muxac
Короче
1. Во вложении файл, уберите расширение txt, чтобы было *.path.
2. Т.к. я не знаю какое у вас ядро компилируется, скопируйте этот файл по пути
<Ваша сборка>\target\linux\generic\pendi ng-4.4\999-cx231xx-add-support-vid-pid-U56.patch
<Ваша сборка>\target\linux\generic\pendi ng-4.9\999-cx231xx-add-support-vid-pid-U56.patch
<Ваша сборка>\target\linux\generic\pendi ng-4.14\999-cx231xx-add-support-vid-pid-U56.patch

(там будет много таких патчей, если какой-то папки не будет, не переживайте)

3. Помимо всего прочего, чтобы работал еще звук, вам нужно дополнительно выбрать в make kernel_menuconfig:
Цитата:
...
<*> Sound card support --->
│ │ <*> Advanced Linux Sound Architecture --->
...
<*> Multimedia support --->
│ │[*] Analog TV support
│ │ [*] Digital TV support
│ │[*] Remote Controller support
│ │ <*> Conexant cx231xx USB video capture support
│ │ │ │[*] Conexant cx231xx Remote Controller additional support (NEW)
│ │ │ │ <*> Conexant Cx231xx ALSA audio module (NEW)
│ │ │ │ <*> DVB/ATSC Support for Cx231xx based TV cards

...
(жирным выделен новый модуль, который появится)
Вложения
Тип файла: txt 999-cx231xx-add-support-vid-pid-U56.patch.txt (415 байт, 73 просмотров)

Последний раз редактировалось Dioptimizer; 24.05.2018 в 16:05.
Dioptimizer вне форума   Ответить с цитированием
Старый 24.05.2018, 16:05   #34
Muxac
Member
 
Регистрация: 22.03.2015
Сообщений: 45
Вес репутации: 0
Muxac is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Dioptimizer Посмотреть сообщение
Muxac

2. Т.к. я не знаю какое у вас ядро компилируется, скопируйте этот файл по пути
[I]<Ваша сборка>\target\linux\generic\pendi ng-4.4\999-cx231xx-add-support-vid-pid-U56.patch
У меня такой путь получается:
/home/asus/openwrt/target/linux/generic/patches-4.4
там много файлов .патч

а как я пойму, что патч применился?
Muxac вне форума   Ответить с цитированием
Старый 24.05.2018, 16:11   #35
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от Muxac Посмотреть сообщение
а как я пойму, что патч применился?
1. Во первых не будет ошибки компиляции make
2. Во вторых в папке build_dir , будет папка ядра linux, например у меня это путь(ищите что-то похожее):
Lede-trunk/build_dir/target-mips_24kc_musl/linux-ar71xx_tiny/linux-4.9.96/drivers/media/usb/cx231xx/
<- там смотрите файл cx231xx-cards.c - он должен будет отредактироваться сам, т. е. изменения в нем должны уже быть.
Dioptimizer вне форума   Ответить с цитированием
Старый 24.05.2018, 19:23   #36
Muxac
Member
 
Регистрация: 22.03.2015
Сообщений: 45
Вес репутации: 0
Muxac is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Dioptimizer Посмотреть сообщение
1. Во первых не будет ошибки компиляции make
Ошибок не было. Все скомпилилось. Но теперь при подключении этой штуки роутер перезагружается и идет цикличный ребут. Вынимаешь - грузится.

Последний раз редактировалось Muxac; 24.05.2018 в 19:26.
Muxac вне форума   Ответить с цитированием
Старый 24.05.2018, 19:49   #37
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от Muxac Посмотреть сообщение
Ошибок не было. Все скомпилилось. Но теперь при подключении этой штуки роутер перезагружается и идет цикличный ребут. Вынимаешь - грузится.
Понятно.
Меня вот что беспокоит.
Поддерживает ли ваш роутер USB 2.0 или нет (а эта cx231xx штука может не работать на USB 1.1).
Дело в том, что когда мы включили поддержку USB на уровне ядра(а не
отдельных модулей)
Цитата:
[*] USB support --->
--- --- <*> Support for Host-side USB
Там может нужно было включить еще отдельный пункт EHCI USB 2.0
Все зависит от того, как работает сам cx231xx свисток, он может не поддерживать ohci...

Загрузите роутер без с воткнутой обычной флешкой или без нее и напишите в консоли роутера команду:
Код:
cat /sys/kernel/debug/usb/devices
Выложите пожалуйста результат.
Dioptimizer вне форума   Ответить с цитированием
Старый 24.05.2018, 20:10   #38
Muxac
Member
 
Регистрация: 22.03.2015
Сообщений: 45
Вес репутации: 0
Muxac is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Dioptimizer Посмотреть сообщение
Понятно.
Меня вот что беспокоит.
Поддерживает ли ваш роутер USB 2.0 или нет
У меня tp link mr3220 v2 модифицированный. Я туда запаял 16мб флешку и 64мб ОЗУ

debug в менюконфиг отключил
Muxac вне форума   Ответить с цитированием
Старый 24.05.2018, 20:16   #39
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Muxac
Понятно.
Короче говоря, я хотел сказать, что мы забыли включить поддержку USB2.0 в ядре.
И да, нужно на всякий случай отключить создание модулей kmod-usb* в обычном menuconfig (не kernel_menuconfig) - там может быть конфликт.
Это в меню KernelPackage-->Support for USB-->Снять пунктик
Вы пробовали подключить к роутеру что-то кроме cx231xx свистка - как себя ведет роутер?

Последний раз редактировалось Dioptimizer; 24.05.2018 в 20:21.
Dioptimizer вне форума   Ответить с цитированием
Старый 24.05.2018, 20:18   #40
Muxac
Member
 
Регистрация: 22.03.2015
Сообщений: 45
Вес репутации: 0
Muxac is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Dioptimizer Посмотреть сообщение
Muxac
Понятно.
Короче говоря, я хотел сказать, что мы забыли включить поддержку USB2.0 в ядре.
Ну сейчас попробую включить и пересоберу вместе с дебагом.
А обязательно делать в каждый раз make clean? А то собираю на слабеньком сервере. Долго ждать после клинера
Muxac вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:23. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика