Перейти к содержанию

Вопрос

Опубликовано (изменено)

Здравствуйте, ниже  в ветке на форуме я попросил добавить для меня драйвер вебкамеры. Драйвер добавили, разработчик написал мне что нужно сделать "insmod /lib/modules/3.4.113/gpsca_main.ko" и "insmod /lib/modules/3.4.113/gpsca_sonixj.ko" , т.к шелл я получаю через sshd среды opkg-entware то всё это работает в chroot на usb, на котором распаковался entware, это видно по mount (cам я не какие chroot не делал). Как видно из примера ниже в чруте(entware) в /lib/modules/3.4.113/ модулей нету. К оригинальной rootfs роутера у меня доступа нету, где лежит как я думаю мой добавленный драйвер. Подскажите пожалуйста как мне загрузить этот драйвер, если автозагрузка модулей по умолчанию отключена или как попасть на rootfs роутер без chroot ? 

"Версия ОС 2.16.D.1.0-2" ядро 3.4.113 Keentic Giga II

/root # uname -a
Linux Keenetic_Giga 3.4.113 #1 SMP Sat Mar 7 15:03:15 MSK 2020 mips GNU/Linux
/root # mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,noexec,relatime)
none on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
/dev/mtdblock/7 on /storage type jffs2 (rw,nosuid,relatime)
none on /proc/bus/usb type usbfs (rw,nosuid,noexec,relatime)
/dev/sda1 on /tmp/mnt/7287d376-71d7-477d-af99-98f0e128ec47 type ext2 (rw,relatime)
/dev/sda1 on / type ext2 (rw,relatime) <---------------------------------------------- !!!! NEW ROOT !!!!!!
none on /proc type proc (rw,relatime)
none on /sys type sysfs (rw,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)
none on /dev/pts type devpts (rw,relatime,mode=600)
/root # ls -al /lib/modules/3.4.113/
drwxr-xr-x    2 root     root          4096 Mar  1 01:19 .
drwxr-xr-x    3 root     root          4096 Mar  8 17:45 ..
lrwxrwxrwx    1 root     root            20 Mar  1 01:19 kernel -> /lib/modules/3.4.113
-rw-r--r--    1 root     root            45 Mar  1 01:19 modules.alias
-rw-r--r--    1 root     root            12 Mar  1 01:19 modules.alias.bin
-rw-r--r--    1 root     root             0 Mar  1 01:19 modules.builtin.bin
-rw-r--r--    1 root     root             0 Mar  1 01:19 modules.dep
-rw-r--r--    1 root     root            12 Mar  1 01:19 modules.dep.bin
-rw-r--r--    1 root     root             0 Mar  1 01:19 modules.devname
-rw-r--r--    1 root     root            55 Mar  1 01:19 modules.softdep
-rw-r--r--    1 root     root            49 Mar  1 01:19 modules.symbols
-rw-r--r--    1 root     root            12 Mar  1 01:19 modules.symbols.bin
/root # insmod /lib/modules/3.4.113/gpsca_main.ko
insmod: ERROR: could not load module /lib/modules/3.4.113/gpsca_main.ko: No such file or directory
 

 

 

Изменено пользователем nortel

Рекомендуемые сообщения

  • 0
Опубликовано

Обратил внимание еще в прошлой теме, не уверен, что Вам это поможет, но если что модуля gpsca_main.ko нет, есть gspca_main.ko

insmod /lib/modules/3.4.113/gspca_main.ko

insmod /lib/modules/3.4.113/gspca_sonixj.ko

  • 0
Опубликовано (изменено)
2 часа назад, nortel сказал:

sshd среды opkg-entware то всё это работает в chroot на usb, на котором распаковался entware

Чрут же вроде только в Debian, в Entware /opt без чрута, не? Или вы сами устроили себе чрут, а теперь оно вам аукнулось?

Изменено пользователем KorDen
  • 0
Опубликовано (изменено)
16 hours ago, Exter said:

Обратил внимание еще в прошлой теме, не уверен, что Вам это поможет, но если что модуля gpsca_main.ko нет, есть gspca_main.ko

insmod /lib/modules/3.4.113/gspca_main.ko

insmod /lib/modules/3.4.113/gspca_sonixj.ko

Да действительно в имени драйвера ошибся, исправил но это не помогло, т.к драйвера нету и сквозь чрут он его не увидит.

/root # insmod /lib/modules/3.4.113/gspca_main.ko
insmod: ERROR: could not load module /lib/modules/3.4.113/gspca_main.ko: No such file or directory
/root # insmod /lib/modules/3.4.113/gspca_sonixj.ko
insmod: ERROR: could not load module /lib/modules/3.4.113/gspca_sonixj.ko: No such file or directory
/root #

 

14 hours ago, KorDen said:

Чрут же вроде только в Debian, в Entware /opt без чрута, не? Или вы сами устроили себе чрут, а теперь оно вам аукнулось?

Сам не устраивал, ставил entware помойму отсюда http://bin.entware.net/mipselsf-k3.4/installer/mipsel-installer.tar.gz

В результате я сам нашёл решение, заходим через телнет в cli роутера и делаем так:

(config)> no opkg chroot 
Opkg::Manager: Chroot disabled.
(config)>

Драйвер подбором последовательностей загрузился.

/lib/modules/3.4.113 # insmod ./i2c-core.ko                   
/lib/modules/3.4.113 # insmod ./i2c-dev.ko               
/lib/modules/3.4.113 # insmod ./videodev.ko
/lib/modules/3.4.113 # insmod ./gspca_main.ko
/lib/modules/3.4.113 # insmod ./gspca_sonixj.ko
/lib/modules/3.4.113 # dmesg
i2c /dev entries driver
Linux video capture interface: v2.00
gspca_main: v2.14.0 registered
usbcore: registered new interface driver sonixj
/lib/modules/3.4.113 #

Но камера так и не запустилась, тут наверно уже мне не кто не поможет. Думаю надо ядро с драйвером посвежее.

/ # mjpg_streamer -i "input_uvc.so -d /dev/video0" -o "output_http.so"
MJPG Streamer Version.: 2.0
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 640 x 480
 i: Frames Per Second.: 5
 i: Format............: MJPEG
Unable to allocate buffers: Device or resource busy
 Init v4L2 failed !! exit fatal 
Segmentation fault

/ # motion
[0:motion] [NTC] [ALL] conf_load: Processing thread 0 - config file /opt/etc/motion/motion.conf
[0:motion] [NTC] [ALL] motion_startup: Logging to syslog
[0:motion] [NTC] [ALL] motion_startup: Motion 4.2.2 Started
[0:motion] [NTC] [ALL] motion_startup: Using default log type (ALL)
[0:motion] [NTC] [ALL] motion_startup: Using log type (ALL) log level (NTC)
[0:motion] [NTC] [STR] webu_start_strm: Starting all camera streams on port 8081
[0:motion] [NTC] [STR] webu_start_strm: Unable to start stream for camera 0
[0:motion] [NTC] [STR] webu_start_ctrl: Starting webcontrol on port 8080
[0:motion] [NTC] [STR] webu_start_ctrl: Unable to start MHD
[0:motion] [NTC] [ENC] ffmpeg_global_init: No ffmpeg functionality included
[0:motion] [NTC] [ALL] translate_init: Language: English
[0:motion] [NTC] [ALL] motion_start_thread: Camera ID: 0 is from /opt/etc/motion/motion.conf
[0:motion] [NTC] [ALL] motion_start_thread: Camera ID: 0 Camera Name: (null) Device: /dev/video0
[0:motion] [NTC] [ALL] main: Waiting for threads to finish, pid: 6457
[1:ml1] [NTC] [ALL] motion_init: Camera 0 started: motion detection Enabled
[1:ml1] [NTC] [VID] vid_start: Opening V4L2 device
[1:ml1] [NTC] [VID] v4l2_device_open: Using videodevice /dev/video0 and input -1
[1:ml1] [NTC] [VID] v4l2_device_capability: - VIDEO_CAPTURE
[1:ml1] [NTC] [VID] v4l2_device_capability: - READWRITE
[1:ml1] [NTC] [VID] v4l2_device_capability: - STREAMING
[1:ml1] [NTC] [VID] v4l2_input_select: Name = "sonixj"- CAMERA
[1:ml1] [NTC] [VID] v4l2_norm_select: Device does not support specifying PAL/NTSC norm
[1:ml1] [NTC] [VID] v4l2_pixfmt_select: Configuration palette index 17 (YU12) for 320x240 doesn't work.
[1:ml1] [NTC] [VID] v4l2_pixfmt_select: Supported palettes:
[1:ml1] [NTC] [VID] v4l2_pixfmt_select: (0) JPEG (JPEG)
[1:ml1] [NTC] [VID] v4l2_pixfmt_set: Testing palette JPEG (320x240)
[1:ml1] [ERR] [VID] v4l2_pixfmt_set: Error setting pixel format.
VIDIOC_S_FMT: : Device or resource busy
[1:ml1] [ERR] [VID] v4l2_pixfmt_select: Palette selection failed for format JPEG
[1:ml1] [ERR] [VID] v4l2_pixfmt_select: Unable to find a compatible palette format.
[1:ml1] [ERR] [VID] vid_start: V4L2 device failed to open
[1:ml1] [WRN] [ALL] motion_init: Could not fetch initial image from camera
[1:ml1] [WRN] [ALL] motion_init: Motion continues using width and height from config file(s)
[1:ml1] [NTC] [ALL] image_ring_resize: Resizing pre_capture buffer to 1 items
[1:ml1] [NTC] [ALL] image_ring_resize: Resizing pre_capture buffer to 2 items

Всем спасибо, за помощь.

 

Изменено пользователем nortel
  • 0
Опубликовано
4 часа назад, nortel сказал:

Сам не устраивал, ставил entware помойму отсюда http://bin.entware.net/mipselsf-k3.4/installer/mipsel-installer.tar.gz

ни  одной нашей инструкции нет пункта о включении "chroot", но, т.к. отдельно взятые товарищи упорно пытались поставить систему с взведённым chroot`ом, такая возможность была добавлена в архив установки (сам установщик подобным не занимается).

  • 0
Опубликовано (изменено)
1 hour ago, TheBB said:

ни  одной нашей инструкции нет пункта о включении "chroot", но, т.к. отдельно взятые товарищи упорно пытались поставить систему с взведённым chroot`ом, такая возможность была добавлена в архив установки (сам установщик подобным не занимается).

Скорее всего я сам натыкал во время знакомства с opkg, признаю. Поэтому и попал в заблуждение и выходит сам себе устроил чрут. 

Изменено пользователем nortel

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.