Обнаружил, что и флешка не монтируется к роутеру, Как через автомонтирование, так и командой mount -o noatime . В веб-интерфейсе флешку определяет, видит все её разделы, определяет ФС, метки но статус пишет - not mounted. Вывод команды df также не содержит флешки.
Оба роутера идентичны - Dlink DIR-320 на чипе Broadcom 5354.
Пишу в телнете команды:
mkdir /tmp/ipcam
cd /tmp
ls
ipcam
cd /
mount.cifs //192.168.1.3/SmartWare/ipcam tmp/ipcam -o user=ipcam,pass=12345
mount error: mount point /tmp/ipcam is not a directory
Пробовал разные варианты. Создавал папку ipcam в mnt и в tmp/mnt . Пробовал монтировать туда. Ответ один и тот же.
Попробовал указать ./tmp/ipcam вместо /tmp/ipcam
Ответ:
mount error: can not change directory into mount target ./tmp/ipcam
Обнаружил, что и флешка не монтируется к роутеру, Как через автомонтирование, так и командой mount -o noatime . В веб-интерфейсе флешку определяет, видит все её разделы, определяет ФС, метки но статус пишет - not mounted. Вывод команды df также не содержит флешки.
Для начало что пишeт dmesg про нее, второе опять же в каком она формате и нужные модули.
Для верности в распакованной модкитом прошивке добавил папку ipcam в каталог /mnt , присвоил права 777 и владельца root:root . Собрал прошивку, перезалил в роутер.
Так что папка /mnt/ipcam теперь точно реально существует.
Code:
root@mini-wrt:/# mount.cifs //192.168.1.3/SmartWare/ipcam /mnt/ipcam -o user="ipcam",pass="12345"
mount error: mount point /mnt/ipcam is not a directory
root@mini-wrt:/# dmesg
CPU ProcId is: 0x00029029, options: 0x0000004d
Linux version 2.4.37 (root@dd-wrt) (gcc version 3.4.6 (OpenWrt-2.0)) #9416 Sat Jan 16 08:16:41 CET 2010
Setting the PFC to its default value
Determined physical RAM map:
memory: 02000000 @ 00000000 (usable)
On node 0 totalpages: 8192
zone(0): 8192 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200
CPU: BCM5354 rev 3 at 240 MHz
Using 120.000 MHz high precision timer.
Calibrating delay loop... 239.20 BogoMIPS
Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
Checking for 'wait' instruction... unavailable.
POSIX conformance testing by UNIFIX
PCI: no core
PCI: Fixing up bus 0
Initializing RT netlink socket
Starting kswapd
devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
squashfs: version 3.0 (2006/03/15) Phillip Lougher
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0xb8000300 (irq = 3) is a 16550A
ttyS01 at 0xb8000400 (irq = 3) is a 16550A
PCI: Setting latency timer of device 00:01.0 to 64
PCI: Setting latency timer of device 00:05.0 to 64
sb_doattach: incoming bus is PCI but it's a lie, switching to SB devid:0x4318
PPPoL2TP kernel driver, V0.13
Universal TUN/TAP device driver 1.5 (C)1999-2002 Maxim Krasnyansky
Physically mapped flash: Found an alias at 0x400000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x800000 for the chip at 0x0
Physically mapped flash: Found an alias at 0xc00000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1000000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1400000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1800000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1c00000 for the chip at 0x0
Amd/Fujitsu Extended Query Table v1.3 at 0x0040
Physically mapped flash: Swapping erase regions for broken CFI table.
number of CFI chips: 1
cfi_cmdset_0002: Disabling fast programming due to code brokenness.
Flash device: 0x400000 at 0x1c000000
bootloader size: 262144
Physically mapped flash: Filesystem type: squashfs, size=0x255aec
partition size = 2470912
Creating 5 MTD partitions on "Physically mapped flash":
0x00000000-0x00040000 : "cfe"
0x00040000-0x003f0000 : "linux"
0x00124c00-0x00380000 : "rootfs"
mtd: partition "rootfs" doesn't start on an erase block boundary -- force read-only
0x003f0000-0x00400000 : "nvram"
0x00380000-0x003f0000 : "ddwrt"
sflash not supported on this router
Initializing Cryptographic API
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
ip_conntrack version 2.1 (512 buckets, 4096 max) - 336 bytes per conntrack
ip_tables: (C) 2000-2002 Netfilter core team
ipt_random match loaded
netfilter PSD loaded - (c) astaro AG
ipt_osf: Startng OS fingerprint matching module.
ipt_IPV4OPTSSTRIP loaded
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly.
Mounted devfs on /dev
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
USB20H fcr: 0x64
USB20H shim cr: 0x8f7
USB20H syn01 register : 0xfe00fe
USB20H syn03 register : 0x1
PCI: Setting latency timer of device 00:03.0 to 64
usb-ohci.c: USB OHCI at membase 0xb8003000, IRQ 6
usb-ohci.c: usb-00:03.0, PCI device 14e4:471a
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
USB20H fcr: 0x64
USB20H shim cr: 0x8f7
USB20H syn01 register : 0xfe00fe
USB20H syn03 register : 0x1
PCI: Setting latency timer of device 00:03.1 to 64
ehci_hcd 00:03.1: PCI device 14e4:471a
ehci_hcd 00:03.1: irq 6, pci mem b8003800
usb.c: new USB bus registered, assigned bus number 2
ehci_hcd 00:03.1: illegal capability!
ehci_hcd 00:03.1: USB 0.0 enabled, EHCI 1.00, driver 2003-Dec-29/2.4
hub.c: USB hub found
hub.c: 2 ports detected
SCSI subsystem driver Revision: 1.00
hub.c: connect-debounce failed, port 1 disabled
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
Journalled Block Device driver loaded
hub.c: new USB device 00:03.1-1, assigned address 2
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: JetFlash Model: Transcend 4GB Rev: 8.07
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 7839744 512-byte hdwr sectors (4014 MB)
sda: Write Protect is off
Partition check:
/dev/scsi/host0/bus0/target0/lun0: p1
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
SQUASHFS error: Can't find a SQUASHFS superblock on sd(8,1)
FAT: bogus logical sector size 23552
vlan0: add 01:00:5e:00:00:01 mcast address to master interface
vlan0: del 01:00:5e:00:00:01 mcast address from vlan interface
vlan0: del 01:00:5e:00:00:01 mcast address from master interface
vlan0: add 01:00:5e:00:00:01 mcast address to master interface
vlan0: del 01:00:5e:00:00:01 mcast address from vlan interface
vlan0: del 01:00:5e:00:00:01 mcast address from master interface
vlan0: add 01:00:5e:00:00:01 mcast address to master interface
vlan0: dev_set_promiscuity(master, 1)
device eth0 entered promiscuous mode
device vlan0 entered promiscuous mode
device eth1 entered promiscuous mode
device vlan1 entered promiscuous mode
vlan1: Setting MAC address to 00 90 4c c0 00 02.
vlan1: dev_set_promiscuity(master, 1)
vlan1: dev_set_allmulti(master, 1)
vlan1: dev_set_promiscuity(master, -1)
device vlan1 left promiscuous mode
vlan1: dev_set_allmulti(master, -1)
vlan1: add 01:00:5e:00:00:01 mcast address to master interface
etherip: Ethernet over IPv4 tunneling driver
ip_conntrack_pptp version 1.9 loaded
ip_nat_pptp version 1.5 loaded
usb.c: USB disconnect on device 00:03.1-1 address 2
USB device disconnected from the SCSI subsystem
hub.c: new USB device 00:03.1-1, assigned address 3
Vendor: JetFlash Model: Transcend 4GB Rev: 8.07
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 7839744 512-byte hdwr sectors (4014 MB)
sda: Write Protect is off
/dev/scsi/host0/bus0/target0/lun0: p1
USB device connected to the SCSI subsystem
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 3
SQUASHFS error: Can't find a SQUASHFS superblock on sd(8,1)
FAT: bogus logical sector size 23552
root@mini-wrt:/#
root@mini-wrt:/# mount -o noatime /dev/scsi/host0/bus0/target0/lun0/part1 /jffs
root@mini-wrt:/# df -h
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 2432 2432 0 100% /
root@mini-wrt:/#
Пробовал другую флешку тоже под EXt3, результат аналогичный.
Да мне как-то и не до смеха уже Флешку форматировал в Gparted, как обычно. С домашним роутером, помнится, всё завелось с первого раза. Попробую воспользоваться советом.
Из новых версий прошивку скачал, добавил туда модкитом пакет cifsmount, прошил. Веб-интерфейса нет, а по телнету всё без изменений. Разве что шрифт красный в приглашении.
Может пакет этот cifsmount (из Openwrt) не подходит к прошивкам ddwrt? Сcылки на каталог с пакетами ddwrt не работают, вернее там пусто почему-то.
При попытке открыть в браузере адрес 192.168.1.1, пишет, что адрес недоступен.
В терминале команда telnet 192.168.1.1 работает, получаю приглашение красным шрифтом.
Я вам ответил - сервис "httpd -p 80" смотрим если нет то запускаем и далее если ОК то переменные "nvram show | grep http" по доступу, так как первое что при входе в WEB после прошивки - установка пароля и имя для входа.
Могу предложить либо ставите Openwrt целиком, либо LEDE целиком или ищите для вашего ядра готовые от других моделей роутеров, версия ядра смотриться либо "dmesg" - самая первая строчка, либо команда "uname -a".
По порядку:
Прошивку , не отзывавшуюся в браузере я сразу снёс.
Про флешку - заметил, что при разметке неизбежно в начале остаётся 1 мб неиспользуемый, никак это не обойти. Нашёл другую флешку, отформатировал в ext3 целиком, в результате после перезагрузки она успешно примонтировалась через автомонтирование.
По OpenWRT и LEDE с интересом попробую, но пока хочу добить то, что начал.
По версии ядра - спасибо за подсказку, буду искать подходящие пакеты. Пару пакетов cifsmount для Broadcom47хх пробовал - выдают ошибки. Сейчас посмотреть не могу, какие именно, позже допишу.
Команда mount.cifs //192.168.1.3/ipcam -o user=ipcam,pass=12345 приведена конечно с ошибкой, прошу извинить, поторопился.
Пробовал на компе с lubuntu 17.04 выполнить
sudo mount.cifs //192.168.1.3/ipcam /mnt/ipcam -o user=ipcam,pass=12345 - выполняется успешно.
И ещё вопрос, если не трудно.
Поскольку удалось примонтировать флешку, есть возможность поставить программы optware. Но в Optware.list в списке программ я не обнаружил cifsmount или что-то подобное, есть пакеты вроде Samba suite pro Thvides file and print services to SMB/CIFS clients.
Эти пакеты не содержат нужного мне функционала?
Может быть подскажете ссылки на ещё какие-то источники программ Optware?
Спасибо.
Поскольку удалось примонтировать флешку, есть возможность поставить программы optware. Но в Optware.list в списке программ я не обнаружил cifsmount или что-то подобное, есть пакеты вроде Samba suite pro Thvides file and print services to SMB/CIFS clients.
Эти пакеты не содержат нужного мне функционала?
Может быть подскажете ссылки на ещё какие-то источники программ Optware?
Спасибо.
Суть в чем, так как вы опробовали много прошивок - в одной есть одно, в другой другое - то вам нужно вытащить нужные модули создать архив и попробовать вариант выше.
В общем, в результате получилось, что хотелось. Наверное путь мой кривой и решение могло бы быть куда более грамотным, поправьте меня пож-та.
Начал опять пробовать установить Мегу с помощью флешки, ссылку давал в начале темы. Флешка монтируется - надо проверить. Результат получил странный и нерабочий в общем.
Сначала распаковал модкитом две прошивки - mega_generic и usb_generic, версия 18767 от 2012 г
В папку /lib/modules/2.4.37 перекопировал из такой же папки меги файл ext2.o
В скрипте init добавил строку
ismod ext2.o
Остальное по инструкции. После прошивки и запуска роутера воткнул флешку.
Выставил в настройках автомонтирование в /jffs (иначе ничего не происходит). Перезагрузил роутер.
Результат странный. Каждое окно интерфейса стало двойным. Сначала окно текущей прошивки, потом ниже повтор этого же окна из Меги. Изменения в настройках невозможны, выплывает окно "Вы должны ввести пароль".
В общем бросил.
После неудачного опробования разных версий пакетов cifsmount из Openwrt, попробовал снова вручную перетащить файлы из прошивки в прошивку. Попробовал из Меги из папки /lib/modules/2.4.37 скопировать файл cifs.o, а из папки /bin файл mount.cifs в соответствующие папки прошивки usb_generic. В скрипте init добавил строку
ismod cifs.o .
После прошивки и запуска роутера, проверил в командной строке через телнет работу команды mount.cifs . Отзывается. Ошибка однако та же самая -
mount error: mount point /mnt/ipcam is not a directory
Потом решил снова прошить std_generic, помня, что хоть он как-то срабатывал у меня, (см. начало темы).
В телнете в ком.строке задал ту же команду - ошибка вышла другая -
could not update mount table
При этом в папке ipcam обнаружил примонтированный ресурс.Т.е. ошибку можно игнорировать.
Тогда я решил вынуть файлы cifs.o и mount.cifs из этой прошивки и вложить в прошивку usb_generic, в которой уже был скрипт init от прошлых экспериментов.
Результат - получилось. И ресурсы примонтировались, и сервис FTP имеется.
Команды монтирования ресурса ввёл в поде запуска, а в поле выключения ввёл отмонтирование. Перезагружаю роутер - ресурсы на месте.
Править скрипт init не стал - работает и так. Хотя наверное надо было. Если поправите - буду благодарен.