Mam kartę 32 GB uSD w slocie modemu USB Huawei E353u-2 z extrootem zrobionym wg instrukcji http://eko.one.pl/?p=gargoyle-fstab#int … racjarczna.

Była uprzednio sformatowana pod Arch Linuxem poleceniem:

mkfs.ext4 -O ^has_journal -E stride=8,stripe-width=1024 -b 4096 -L router /dev/mmcblk0p1

Miało to na celu optymalizację systemu plików wg. wskazówek na http://wiki.gentoo.org/wiki/SDCard#Solu … Tuned_ext4 z wykorzystaniem danych uzyskanych flashbench'em.

Dziwi mnie, że `tune2fs -l' na Gargoyle 1.5.11.2 i Arch Linux'ie zwraca różne wartości ustawień RAID. Pod Archem, tune2fs 1.42.8, jest zgodnie z prawdą:

RAID stride:              8
RAID stripe width:        1024

a pod Gargoylem, tune2fs 1.42.4, błędnie:

RAID stride:              2048
RAID stripe width:        262144

Co może być przyczyną różnic?

<edit>
Druga sprawa:

Po wystartowaniu rutera (TPL WDR 3600) z karty z Gargulcem `tune2fs -l' zawsze zwraca "Filesystem state: not clean". Dzieje się tak nawet kiedy przelecę ją wcześniej pod Archem e2fsck, który żadnych błędów nie wykrywa i ustawia filesystem state na "clean". W Gargoyle'u mam "fstab.@mount[0].enabled_fsck=1" (zarówno na extroocie jak i na flashu, w obu przypadkach mam włączoną usługę "fstab"). Mimo to po pierwszym boocie OpenWrt zawsze ustawia fs karty na "not clean". Czy ktoś ma pomysł się dlaczego tak się u mnie dzieje?

Sam się zamotałem - zamontowany fs dostaje "not clean", po czystym odmontowaniu dostaje "clean" - jest OK, olać to.
</edit>

Nie używam usb_modeswitch. Modem z czytnikiem karty mam przestawiony jak opisałem na http://eko.one.pl/forum/viewtopic.php?id=7394.

W logread wszystko wygląda OK, nie ma żadnych odniesień do operacji na dyskach. Reszta jak poniżej:

# dmesg
[    0.000000] Linux version 3.3.8 (cezary@eko.one.pl) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #14 Wed Nov 13 19:57:46 CET 2013
[    0.000000] MyLoader: sysp=b3a3d853, boardp=492118fc, parts=f35d1cdf
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001974c (MIPS 74Kc)
[    0.000000] SoC: Atheros AR9344 rev 2
[    0.000000] Clocks: CPU:560.000MHz, DDR:450.000MHz, AHB:225.000MHz, Ref:40.000MHz
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 08000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone PFN ranges:
[    0.000000]   Normal   0x00000000 -> 0x00008000
[    0.000000] Movable zone start PFN for each node
[    0.000000] Early memory PFN ranges
[    0.000000]     0: 0x00000000 -> 0x00008000
[    0.000000] On node 0 totalpages: 32768
[    0.000000] free_area_init_node: node 0, pgdat 802fdda0, node_mem_map 81000000
[    0.000000]   Normal zone: 256 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 32512 pages, LIFO batch:7
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32512
[    0.000000] Kernel command line:  board=TL-WDR4300 console=ttyS0,115200 rootfstype=squashfs,jffs2 noinitrd
[    0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
[    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[    0.000000] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] Memory: 126404k/131072k available (2255k kernel code, 4668k reserved, 425k data, 216k init, 0k highmem)
[    0.000000] SLUB: Genslabs=9, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:51
[    0.000000] Calibrating delay loop... 278.93 BogoMIPS (lpj=1394688)
[    0.070000] pid_max: default: 32768 minimum: 301
[    0.070000] Mount-cache hash table entries: 512
[    0.080000] NET: Registered protocol family 16
[    0.080000] gpiochip_add: registered GPIOs 0 to 22 on device: ath79
[    0.090000] MIPS: machine is TP-LINK TL-WDR3600/4300/4310
[    0.090000] registering PCI controller with io_map_base unset
[    0.310000] bio: create slab <bio-0> at 0
[    0.310000] PCI host bridge to bus 0000:00
[    0.320000] pci_bus 0000:00: root bus resource [mem 0x10000000-0x13ffffff]
[    0.320000] pci_bus 0000:00: root bus resource [io  0x0000]
[    0.330000] pci 0000:00:00.0: [168c:0033] type 0 class 0x000280
[    0.330000] pci 0000:00:00.0: invalid calibration data
[    0.330000] pci 0000:00:00.0: reg 10: [mem 0x00000000-0x0001ffff 64bit]
[    0.330000] pci 0000:00:00.0: reg 30: [mem 0x00000000-0x0000ffff pref]
[    0.330000] pci 0000:00:00.0: supports D1
[    0.330000] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
[    0.330000] pci 0000:00:00.0: BAR 0: assigned [mem 0x10000000-0x1001ffff 64bit]
[    0.340000] pci 0000:00:00.0: BAR 6: assigned [mem 0x10020000-0x1002ffff pref]
[    0.340000] pci 0000:00:00.0: using irq 40 for pin 1
[    0.350000] Switching to clocksource MIPS
[    0.350000] NET: Registered protocol family 2
[    0.360000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.360000] TCP established hash table entries: 4096 (order: 3, 32768 bytes)
[    0.370000] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
[    0.370000] TCP: Hash tables configured (established 4096 bind 4096)
[    0.380000] TCP reno registered
[    0.380000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.390000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.390000] NET: Registered protocol family 1
[    0.400000] PCI: CLS 0 bytes, default 32
[    0.410000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.420000] JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.430000] msgmni has been set to 246
[    0.430000] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
[    0.440000] io scheduler noop registered
[    0.440000] io scheduler deadline registered (default)
[    0.450000] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[    0.480000] serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A
[    0.490000] console [ttyS0] enabled, bootconsole disabled
[    0.500000] m25p80 spi0.0: found en25q64, expected m25p80
[    0.500000] m25p80 spi0.0: en25q64 (8192 Kbytes)
[    0.510000] 5 tp-link partitions found on MTD device spi0.0
[    0.520000] Creating 5 MTD partitions on "spi0.0":
[    0.520000] 0x000000000000-0x000000020000 : "u-boot"
[    0.530000] 0x000000020000-0x00000010edac : "kernel"
[    0.530000] mtd: partition "kernel" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[    0.550000] 0x00000010edac-0x0000007f0000 : "rootfs"
[    0.550000] mtd: partition "rootfs" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[    0.570000] mtd: partition "rootfs" set to be root filesystem
[    0.570000] mtd: partition "rootfs_data" created automatically, ofs=660000, len=190000 
[    0.580000] 0x000000660000-0x0000007f0000 : "rootfs_data"
[    0.590000] 0x0000007f0000-0x000000800000 : "art"
[    0.590000] 0x000000020000-0x0000007f0000 : "firmware"
[    0.730000] ag71xx_mdio: probed
[    0.730000] eth0: Atheros AG71xx at 0xb9000000, irq 4
[    1.310000] eth0: Atheros AR8327 switch driver attached.
[    2.470000] ag71xx ag71xx.0: eth0: connected to PHY at ag71xx-mdio.0:00 [uid=004dd033, driver=Atheros AR8216/AR8236/AR8316]
[    2.490000] TCP cubic registered
[    2.490000] NET: Registered protocol family 17
[    2.490000] Bridge firewalling registered
[    2.500000] Ebtables v2.0 registered
[    2.500000] 8021q: 802.1Q VLAN Support v1.8
[    2.510000] VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
[    2.520000] Freeing unused kernel memory: 216k freed
[    4.460000] Registered led device: tp-link:blue:qss
[    4.460000] Registered led device: tp-link:blue:system
[    4.470000] Registered led device: tp-link:green:usb1
[    4.470000] Registered led device: tp-link:green:usb2
[    4.470000] Registered led device: tp-link:blue:wlan2g
[    5.480000] eth0: link up (1000Mbps/Full duplex)
[    7.730000] JFFS2 notice: (489) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (1 unchecked, 0 orphan) and 55 of xref (0 dead, 22 orphan) found.
[    8.450000] SCSI subsystem initialized
[    8.630000] usbcore: registered new interface driver usbfs
[    8.640000] usbcore: registered new interface driver hub
[    8.650000] usbcore: registered new device driver usb
[    9.080000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    9.080000] ehci-platform ehci-platform: Generic Platform EHCI Controller
[    9.090000] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1
[    9.130000] ehci-platform ehci-platform: irq 3, io mem 0x1b000000
[    9.150000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00
[    9.150000] hub 1-0:1.0: USB hub found
[    9.160000] hub 1-0:1.0: 1 port detected
[    9.210000] Initializing USB Mass Storage driver...
[    9.210000] usbcore: registered new interface driver usb-storage
[    9.220000] USB Mass Storage support registered.
[    9.530000] usb 1-1: new high-speed USB device number 2 using ehci-platform
[    9.680000] hub 1-1:1.0: USB hub found
[    9.680000] hub 1-1:1.0: 4 ports detected
[    9.970000] usb 1-1.2: new high-speed USB device number 3 using ehci-platform
[   10.090000] scsi0 : usb-storage 1-1.2:1.4
[   11.090000] scsi 0:0:0:0: Direct-Access     HUAWEI   TF CARD Storage       PQ: 0 ANSI: 2
[   11.100000] sd 0:0:0:0: [sda] 62333952 512-byte logical blocks: (31.9 GB/29.7 GiB)
[   11.100000] sd 0:0:0:0: [sda] Write Protect is off
[   11.110000] sd 0:0:0:0: [sda] Mode Sense: 0f 0e 00 00
[   11.110000] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[   11.130000]  sda: sda1
[   11.140000] sd 0:0:0:0: [sda] Attached SCSI removable disk
[   36.050000] EXT4-fs (sda1): mounted filesystem without journal. Opts: (null)
[   36.180000] eth0: link down
[   36.670000] Loading modules backported from Linux version master-2013-06-27-0-gdcfa6d5
[   36.680000] Backport generated by backports.git backports-20130617-4-ge3220f5
[   36.830000] cfg80211: Calling CRDA to update world regulatory domain
[   36.840000] cfg80211: World regulatory domain updated:
[   36.840000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[   36.850000] cfg80211:   (2400000 KHz - 2483000 KHz @ 40000 KHz), (N/A, 3000 mBm)
[   36.860000] cfg80211:   (5140000 KHz - 5860000 KHz @ 40000 KHz), (N/A, 3000 mBm)
[   37.950000] ath: EEPROM regdomain: 0x0
[   37.950000] ath: EEPROM indicates default country code should be used
[   37.950000] ath: doing EEPROM country->regdmn map search
[   37.950000] ath: country maps to regdmn code: 0x3a
[   37.950000] ath: Country alpha2 being used: US
[   37.950000] ath: Regpair used: 0x3a
[   37.960000] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[   37.960000] Registered led device: ath9k-phy0
[   37.960000] ieee80211 phy0: Atheros AR9340 Rev:0 mem=0xb8100000, irq=47
[   37.970000] PCI: Enabling device 0000:00:00.0 (0000 -> 0002)
[   37.980000] ath: EEPROM regdomain: 0x0
[   37.980000] ath: EEPROM indicates default country code should be used
[   37.980000] ath: doing EEPROM country->regdmn map search
[   37.980000] ath: country maps to regdmn code: 0x3a
[   37.980000] ath: Country alpha2 being used: US
[   37.980000] ath: Regpair used: 0x3a
[   37.980000] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
[   37.980000] Registered led device: ath9k-phy1
[   37.980000] ieee80211 phy1: Atheros AR9300 Rev:4 mem=0xb0000000, irq=40
[   37.990000] cfg80211: Calling CRDA for country: US
[   38.000000] cfg80211: Regulatory domain changed to country: US
[   38.000000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[   38.010000] cfg80211:   (2400000 KHz - 2483000 KHz @ 40000 KHz), (N/A, 3000 mBm)
[   38.020000] cfg80211:   (5140000 KHz - 5860000 KHz @ 40000 KHz), (N/A, 3000 mBm)
[   38.310000] RPC: Registered named UNIX socket transport module.
[   38.310000] RPC: Registered udp transport module.
[   38.320000] RPC: Registered tcp transport module.
[   38.320000] RPC: Registered tcp NFSv4.1 backchannel transport module.
[   38.770000] PPP generic driver version 2.4.2
[   38.890000] tun: Universal TUN/TAP device driver, 1.6
[   38.890000] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[   38.990000] GRE over IPv4 demultiplexor driver
[   39.010000] ip_gre: Unknown symbol icmpv6_send (err 0)
[   39.280000] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[   39.390000] ip_tables: (C) 2000-2006 Netfilter Core Team
[   39.730000] NET: Registered protocol family 24
[   39.860000] nf_conntrack version 0.5.0 (1978 buckets, 7912 max)
[   40.280000] PPTP driver version 0.8.5
[   40.900000] xt_time: kernel timezone is -0000
[   41.570000]     Hooked IMQ after mangle on PREROUTING
[   41.580000]     Hooked IMQ after nat on POSTROUTING
[   41.580000] IMQ driver loaded successfully. (numdevs = 2, numqueues = 1)
[   41.740000] Netfilter messages via NETLINK v0.30.
[   41.950000] ip_set: protocol 6
[   42.520000] usbcore: registered new interface driver cdc_acm
[   42.520000] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[   42.640000] usbcore: registered new interface driver usblp
[   42.670000] usbcore: registered new interface driver usbserial
[   42.680000] USB Serial support registered for generic
[   42.680000] usbcore: registered new interface driver usbserial_generic
[   42.690000] usbserial: USB Serial Driver core
[   42.770000] USB Serial support registered for Sierra USB modem
[   42.770000] usbcore: registered new interface driver sierra
[   42.780000] sierra: v.1.7.40:USB Driver for Sierra Wireless USB modems
[   42.800000] usbcore: registered new interface driver sierra_net
[   42.930000] usbcore: registered new interface driver ums-alauda
[   42.950000] usbcore: registered new interface driver ums-cypress
[   42.970000] usbcore: registered new interface driver ums-datafab
[   43.030000] usbcore: registered new interface driver ums-freecom
[   43.050000] usbcore: registered new interface driver ums-isd200
[   43.080000] usbcore: registered new interface driver ums-jumpshot
[   43.100000] usbcore: registered new interface driver ums-karma
[   43.120000] usbcore: registered new interface driver ums-sddr09
[   43.140000] usbcore: registered new interface driver ums-sddr55
[   43.170000] usbcore: registered new interface driver ums-usbat
[   43.250000] usbcore: registered new interface driver cdc_wdm
[   43.270000] usbcore: registered new interface driver cdc_ether
[   43.310000] usbcore: registered new interface driver cdc_ncm
[   43.370000] usbcore: registered new interface driver qmi_wwan
[   43.400000] usbcore: registered new interface driver rndis_host
[   43.480000] USB Serial support registered for GSM modem (1-port)
[   43.480000] option 1-1.2:1.0: GSM modem (1-port) converter detected
[   43.490000] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB0
[   43.500000] option 1-1.2:1.1: GSM modem (1-port) converter detected
[   43.510000] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB1
[   43.510000] option 1-1.2:1.2: GSM modem (1-port) converter detected
[   43.520000] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB2
[   43.530000] usbcore: registered new interface driver option
[   43.530000] option: v0.7.2:USB Driver for GSM modems
[   43.560000] USB Serial support registered for Qualcomm USB modem
[   43.560000] usbcore: registered new interface driver qcserial
[   43.690000] fuse init (API version 7.18)
[   49.700000] device eth0.1 entered promiscuous mode
[   49.710000] device eth0 entered promiscuous mode
[   50.970000] eth0: link up (1000Mbps/Full duplex)
[   50.980000] br-lan: port 1(eth0.1) entered forwarding state
[   50.980000] br-lan: port 1(eth0.1) entered forwarding state
[   52.980000] br-lan: port 1(eth0.1) entered forwarding state
[   55.190000] device wlan0 entered promiscuous mode
[   55.420000] br-lan: port 2(wlan0) entered forwarding state
[   55.420000] br-lan: port 2(wlan0) entered forwarding state
[   57.420000] br-lan: port 2(wlan0) entered forwarding state
[   58.830000] device wlan1 entered promiscuous mode
[   59.040000] br-lan: port 3(wlan1) entered forwarding state
[   59.050000] br-lan: port 3(wlan1) entered forwarding state
[   61.050000] br-lan: port 3(wlan1) entered forwarding state
[   73.900000] head: sending ioctl 540d to a partition!
[   73.910000] head: sending ioctl 540d to a partition!
[  133.260000] ipt_bandwidth: timezone shift of 60 minutes detected, adjusting
[  133.260000]                old minutes west=0, new minutes west=-60

# mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,noatime)
sysfs on /sys type sysfs (rw,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime,size=63312k)
tmpfs on /dev type tmpfs (rw,noatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,noatime,mode=600)
/dev/sda1 on /overlay type ext4 (rw,noatime,user_xattr,barrier=1,stripe=1024)
overlayfs:/overlay on / type overlayfs (rw,relatime,lowerdir=/,upperdir=/overlay)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /proc/bus/usb type usbfs (rw,relatime)

# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                   29.6G    453.7M     27.7G   2% /
/dev/root                 5.5M      5.5M         0 100% /rom
tmpfs                    61.8M    284.0K     61.6M   0% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda1                29.6G    453.7M     27.7G   2% /overlay
overlayfs:/overlay       29.6G    453.7M     27.7G   2% /

# tune2fs -l /dev/sda1
tune2fs 1.42.4 (12-June-2012)
Filesystem volume name:   router
Last mounted on:          /overlay
Filesystem UUID:          588cf205-58f9-4112-96be-54c35a822dcf
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         not clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              1949696
Block count:              7790720
Reserved block count:     389536
Free blocks:              7656061
Free inodes:              1949490
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1022
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
RAID stride:              2048
RAID stripe width:        262144
Flex block group size:    16
Filesystem created:       Wed Nov 20 18:53:24 2013
Last mount time:          Thu Jan  1 01:00:31 1970
Last write time:          Sat Nov 23 16:00:03 2013
Mount count:              1
Maximum mount count:      -1
Last checked:             Sat Nov 23 13:27:42 2013
Check interval:           0 (<none>)
Lifetime writes:          13 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:              256
Required extra isize:     28
Desired extra isize:      28
Default directory hash:   half_md4
Directory Hash Seed:      6343ac58-1a42-dfea-6b39-349b85f00e64

# uci show fstab
fstab.automount=global
fstab.automount.from_fstab=1
fstab.automount.anon_mount=0
fstab.autoswap=global
fstab.autoswap.from_fstab=1
fstab.autoswap.anon_swap=0
fstab.@mount[0]=mount
fstab.@mount[0].target=/home
fstab.@mount[0].device=/dev/sda1
fstab.@mount[0].fstype=ext4
fstab.@mount[0].options=rw,sync
fstab.@mount[0].enabled=0
fstab.@mount[0].enabled_fsck=1
fstab.@swap[0]=swap
fstab.@swap[0].device=/dev/sda2
fstab.@swap[0].enabled=0
Bung napisał/a:

Zauważyłem takie problemy z robieniem extroota z GUI w Gargoyle 1.5.11.2, na TPL WRD3600:

1. Popup o hasło twierdzi, że podałem błędne hasło, chociaż na pewno było poprawne. To samo hasło pozwalało mi zalogować się do GUI i po SSH. Chodziło najprawdopodobniej o "$" albo "#" w haśle. Innych "dziwnych" nie miałem.  Po zmianie hasła na same litery z zakresu a-Z popup je przyjął. Gdzie to zgłosić? Czy jakieś inne kawałki Gargoyla mogą być wrażliwe na "dziwne" znaki w haśle?

Zgłoszone w http://www.gargoyle-router.com/gargoyle/issues/65.

Cezary napisał/a:

1. Na http://www.gargoyle-router.com/gargoyle … issues/new
2. usługi się włączane automatycznie jak zrobisz coś w gui. Akurat te są częścią systemu, więc są ustawiane w momencie konfiguracji systemu i tak powinno być. Nie jest to bug,

Hmm. Cały konfig systemu został automatycznie poprawnie przeniesiony na extroot tylko nie lista zatrzymanych/działających usług. To na pewno nie jest dziwne?

Jak zrobiłeś extroota to później fstab może zostać wyłączony bo i tak z niego nie korzystasz o ile używasz pluginuusb-storage. Nawet konfig jest tak zrobiony żeby nie montował przez fstab domyślnie zwykłych nośników.

Kul.

A co z overlay-whiteout na tych wszystkich usługach (oraz na /etc/rc.d/S85webmon_gargoyle i /etc/rc.d/S95miniupnpd) po extroocie? To nie jest bug?

Urządzenie pod pokrywką ma "Huawei E353u-2". lsusb mówi:

Bus 001 Device 005: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)

Sprawę załatwia FF (za http://forum.gsmhosting.com/vbb/f804/co … st9557238):

1. Udostępnij /dev/ttyUSB0 urządzenia za pomocą usb_modeswitch.

2. Wyłącz przełączanie urządzenia:

$ sudo picocom -b 115200 /dev/ttyUSB0

AT
OK

AT^SETPORT?
A1,A2;1,2,3,7,A1,A2

AT^SETPORT=?
1:MODEM
2:PCUI 
3:DIAG
4:PCSC
5:GPS
6:GPS CONTROL
7:NDIS
A:BLUE TOOTH
B:FINGER PRINT
D:MMS
E:PC VOICE
A1:CDROM
A2:SD

AT^SETPORT="FF;1,2,3,7,A2"

AT^SETPORT?
FF;1,2,3,7,A2

U mnie działa. usb_modeswitch nie jest juz potrzebne. A jak jest to nie przeszkadza. Po podłączeniu urządzenia do USB od razu zgłasza się slot karty w /dev/sdX i /dev/ttyUSB[0-2].

Disclaimer: "u mnie" znaczy u mnie. Jak u ciebie nie zadziała albo coś zepsuje to nie moja wina smile.

Zauważyłem takie problemy z robieniem extroota z GUI w Gargoyle 1.5.11.2, na TPL WRD3600:

1. Popup o hasło twierdzi, że podałem błędne hasło, chociaż na pewno było poprawne. To samo hasło pozwalało mi zalogować się do GUI i po SSH. Chodziło najprawdopodobniej o "$" albo "#" w haśle. Innych "dziwnych" nie miałem.  Po zmianie hasła na same litery z zakresu a-Z popup je przyjął. Gdzie to zgłosić? Czy jakieś inne kawałki Gargoyla mogą być wrażliwe na "dziwne" znaki w haśle?

2. Po zrobieniu extroota z GUI i restarcie zaznaczony jest "Autostart" dla wszystkich usług (fstab, nfsd, openvpn, p910nd, samba, vsftpd), chociaż miałem je wyłączone przed zrobieniem extroota. Gdzie to zgłosić?

W rc.d wszystkie stały się "overlay-whiteout". Czy to normalne?:

# ls /etc/rc.d/* -l
lrwxrwxrwx    1 root     root            17 Nov 13 19:57 /etc/rc.d/K19portmap -> ../init.d/portmap
lrwxrwxrwx    1 root     root            18 Nov 13 19:57 /etc/rc.d/K50dropbear -> ../init.d/dropbear
lrwxrwxrwx    1 root     root            18 Nov 19 23:04 /etc/rc.d/K60nfsd -> (overlay-whiteout)
lrwxrwxrwx    1 root     root            17 Nov 13 19:57 /etc/rc.d/K90network -> ../init.d/network
lrwxrwxrwx    1 root     root            14 Nov 13 19:57 /etc/rc.d/K98boot -> ../init.d/boot
lrwxrwxrwx    1 root     root            16 Nov 13 19:57 /etc/rc.d/K99umount -> ../init.d/umount
lrwxrwxrwx    1 root     root            19 Nov 13 19:57 /etc/rc.d/S05defconfig -> ../init.d/defconfig
lrwxrwxrwx    1 root     root            14 Nov 13 19:57 /etc/rc.d/S10boot -> ../init.d/boot
lrwxrwxrwx    1 root     root            16 Nov 13 19:57 /etc/rc.d/S11sysctl -> ../init.d/sysctl
lrwxrwxrwx    1 root     root            14 Nov 13 19:57 /etc/rc.d/S11ubus -> ../init.d/ubus
lrwxrwxrwx    1 root     root            18 Nov 13 19:57 /etc/rc.d/S19firewall -> ../init.d/firewall
lrwxrwxrwx    1 root     root            17 Nov 13 19:57 /etc/rc.d/S19portmap -> ../init.d/portmap
lrwxrwxrwx    1 root     root            18 Nov 19 23:04 /etc/rc.d/S20fstab -> (overlay-whiteout)
lrwxrwxrwx    1 root     root            17 Nov 13 19:57 /etc/rc.d/S20network -> ../init.d/network
lrwxrwxrwx    1 root     root            21 Nov 13 19:57 /etc/rc.d/S25share_users -> ../init.d/share_users
lrwxrwxrwx    1 root     root            21 Nov 13 19:57 /etc/rc.d/S25time_backup -> ../init.d/time_backup
lrwxrwxrwx    1 root     root            29 Nov 13 19:57 /etc/rc.d/S30set_kernel_timezone -> ../init.d/set_kernel_timezone
lrwxrwxrwx    1 root     root            13 Nov 13 19:57 /etc/rc.d/S39usb -> ../init.d/usb
lrwxrwxrwx    1 root     root            17 Nov 13 19:57 /etc/rc.d/S41sysntpd -> ../init.d/sysntpd
lrwxrwxrwx    1 root     root            14 Nov 19 23:06 /etc/rc.d/S50cron -> ../init.d/cron
lrwxrwxrwx    1 root     root            18 Nov 13 19:57 /etc/rc.d/S50dropbear -> ../init.d/dropbear
lrwxrwxrwx    1 root     root            18 Nov 19 23:04 /etc/rc.d/S50p910nd -> (overlay-whiteout)
lrwxrwxrwx    1 root     root            16 Nov 13 19:57 /etc/rc.d/S50telnet -> ../init.d/telnet
lrwxrwxrwx    1 root     root            24 Nov 13 19:57 /etc/rc.d/S51httpd_gargoyle -> ../init.d/httpd_gargoyle
lrwxrwxrwx    1 root     root            24 Nov 13 19:57 /etc/rc.d/S55bwmon_gargoyle -> ../init.d/bwmon_gargoyle
lrwxrwxrwx    1 root     root            21 Nov 13 19:57 /etc/rc.d/S56usb_storage -> ../init.d/usb_storage
lrwxrwxrwx    1 root     root            17 Nov 19 23:04 /etc/rc.d/S60dnsmasq -> ../init.d/dnsmasq
lrwxrwxrwx    1 root     root            18 Nov 19 23:04 /etc/rc.d/S60nfsd -> (overlay-whiteout)
lrwxrwxrwx    1 root     root            18 Nov 19 23:04 /etc/rc.d/S60samba -> (overlay-whiteout)
lrwxrwxrwx    1 root     root            13 Nov 13 19:57 /etc/rc.d/S60wol -> ../init.d/wol
lrwxrwxrwx    1 root     root            18 Nov 19 23:04 /etc/rc.d/S85webmon_gargoyle -> (overlay-whiteout)
lrwxrwxrwx    1 root     root            23 Nov 13 19:57 /etc/rc.d/S90ddns_gargoyle -> ../init.d/ddns_gargoyle
lrwxrwxrwx    1 root     root            18 Nov 19 23:04 /etc/rc.d/S90vsftpd -> (overlay-whiteout)
lrwxrwxrwx    1 root     root            14 Nov 13 19:57 /etc/rc.d/S95done -> ../init.d/done
lrwxrwxrwx    1 root     root            18 Nov 19 23:04 /etc/rc.d/S95miniupnpd -> (overlay-whiteout)
lrwxrwxrwx    1 root     root            18 Nov 19 23:04 /etc/rc.d/S95openvpn -> (overlay-whiteout)
lrwxrwxrwx    1 root     root            13 Nov 13 19:57 /etc/rc.d/S96led -> ../init.d/led
lrwxrwxrwx    1 root     root            18 Nov 13 19:57 /etc/rc.d/S97watchdog -> ../init.d/watchdog
lrwxrwxrwx    1 root     root            25 Nov 13 19:57 /etc/rc.d/S99gargoyle_themes -> ../init.d/gargoyle_themes

Jak wyłączę i włączę usługę w GUI, np. fstab, to jej "overlay-whiteout" zostaje zastąpiony linkiem do "../init.d/<usługa>". Po wyłączenie+włączeniu wszystkich usług pozostają jeszcze:

lrwxrwxrwx    1 root     root            18 Nov 19 23:04 /etc/rc.d/S85webmon_gargoyle -> (overlay-whiteout)
lrwxrwxrwx    1 root     root            18 Nov 19 23:04 /etc/rc.d/S95miniupnpd -> (overlay-whiteout)

Tak ma zostać?

Czy fstab ma w ogóle być włączony po zrobieniu extroota? Bo nawet jak go wyłączę to extroot bangla. Bez względu na to, czy mam link "/etc/rc.d/S20fstab -> ../init.d/fstab" czy nie, system wstaje z extroota a wyniki poniższych poleceń są takie same:

# mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,noatime)
sysfs on /sys type sysfs (rw,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime,size=63312k)
tmpfs on /dev type tmpfs (rw,noatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,noatime,mode=600)
/dev/sda1 on /overlay type ext4 (rw,noatime,user_xattr,barrier=1,data=ordered)
overlayfs:/overlay on / type overlayfs (rw,relatime,lowerdir=/,upperdir=/overlay)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /proc/bus/usb type usbfs (rw,relatime)

# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                   29.7G    577.9M     27.6G   2% /
/dev/root                 5.5M      5.5M         0 100% /rom
tmpfs                    61.8M    128.0K     61.7M   0% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda1                29.7G    577.9M     27.6G   2% /overlay
overlayfs:/overlay       29.7G    577.9M     27.6G   2% /

# uci show fstab
fstab.automount=global
fstab.automount.from_fstab=1
fstab.automount.anon_mount=0
fstab.autoswap=global
fstab.autoswap.from_fstab=1
fstab.autoswap.anon_swap=0
fstab.@mount[0]=mount
fstab.@mount[0].fstype=ext4
fstab.@mount[0].options=rw,noatime
fstab.@mount[0].enabled_fsck=1
fstab.@mount[0].target=/overlay
fstab.@mount[0].uuid=a2b6b5ce-9590-490c-8dd8-412620e6f20b
fstab.@mount[0].enabled=1
fstab.@swap[0]=swap
fstab.@swap[0].device=/dev
Cezary napisał/a:

W mount zawsze będziesz widział nazwy urzadzeń a nie uuid.

Nie jestem pewny czy się zrozumieliśmy - pytałem o zawartość /etc/fstab, a nie o wyjście `mount' na konsoli, jeśli o to ci chodziło. Przecież w /etc/fstab można odwoływać się do urządzeń po UUID. Myślalem, że jak ustawienia fstab uci mam po UUID, to tak samo będzie w /etc/fstab po `uci commit'. Coś pozajączkowałem?

Za pomocą uci skonfigurowałem montowanie 2 partycji karty SD w slocie modemu USB w TL-WR1043ND. Dostałem takiego fstaba:

# WARNING: this is an auto generated file, please use uci to set defined filesystems
/dev/sda1    none    swap    sw    0    0
/dev/sda2    /mnt/modem_sd    ext4    rw,async,noatime,nouser_xattr,noexec,barrier=0,stripe=512    0    0

Było cacy, ale po wyłączeniu rutera z prądu czasem pojawiały się błędy na filesystemie ext4 karty oraz urządzenie dostawało sdb2 zamiast sda2. No to poprawiłem żeby monotował po uuid i robił fsck po włączeniu:

# uci show fstab
fstab.automount=global
fstab.automount.from_fstab=1
fstab.automount.anon_mount=1
fstab.autoswap=global
fstab.autoswap.from_fstab=1
fstab.autoswap.anon_swap=1
fstab.@mount[0]=mount
fstab.@mount[0].fstype=ext4
fstab.@mount[0].target=/mnt/modem_sd
fstab.@mount[0].enabled=1
fstab.@mount[0].enabled_fsck=1
fstab.@mount[0].uuid=14bf5458-7b9e-41cd-ae34-57979a606b75
fstab.@mount[0].options=rw,async,noatime,nouser_xattr,noexec,barrier=0,stripe=512
fstab.@swap[0]=swap
fstab.@swap[0].enabled=1
fstab.@swap[0].uuid=12897b7a-fd6d-4c7d-8bf8-8e339e56477b

Po `uci commit' i restarcie rutera /etc/fstab jest bez zmian - użyte są nadal nazwy urządzeń w /dev/ zamiast UUID="...". Spodziewałbym się też '1' w ostatniej kolumnie linii dotyczącej partycji ext4, żeby fsck brało tą partycję pod uwagę.

Co ciekawe zmiana innych ustawień niż fstab.@mount[0].enabled_fsck, fstab.@mount[0].uuid i fstab.@swap[0].uuid działa. Mogę np. zmienić noatime na relatime w fstab.@mount[0].options, uci commit i jest ustawione w fstab po rebucie. A moje uuidy nie. Pomysły?

Nigdy nie napisałem jaki był koniec moich przygód. Otóż router został naprawiony przez kolegę znającego się na elektronice, który odetkał RX za pomocą wtórnika emiterowego (cokolwiek to jest smile). Cytuję jego opis, bo mam wyrzuty sumienia że się nigdy z wami radością moją nie podzieliłem.

Prawidłowo oceniłeś, że jest problem z linią RxD CPU. Linia jest przywarta do masy wewnątrz układu, przez co nadajnik portu szeregowego jest w stanie ją unieść do ok. 0,5V, zamiast min. 2V. Przywarcie w tym zakresie napięć ma ekwiwalent ok. 50 Ohm. Na oscyloskopie wygląda to tak:

http://ruda.kropka.net/edwart/adhoc/tpl … -0003.html

Zakres: 0,5V/działka. Prawidłowo powinno wyglądać tak (kierunek odbiorczy, znaczy TxD routera):

http://ruda.kropka.net/edwart/adhoc/tpl … -0004.html

Albo tak (kierunek nadawczy, odłączyłem RxD i naciskam jakiś klawisz):

http://ruda.kropka.net/edwart/adhoc/tpl … -0005.html

Uszkodzenie takie może być wynikiem wyładowania ESD, nieumiejętnego lutowania (zwłaszcza lutownicą transformatorową) albo podłączania płytki tak, że przez chwilę stworzyła się pętla zamykana przez linię RxD i skądś jakiś większy prąd popłynął. Uszkodzenu może ulec bramka MOSFET na wejściu RxD CPU (wskutek ESD) bądź diody zabezpieczające (pozostałe przypadki).

Podłączanie się bezpośrednio do CPU nie jest możliwe (obudowa BGA, kontakty znajdują się pod układem) i nie ma sensu. Można jeszcze jedną rzecz spróbować: zrobiłbym wtórnik emiterowy (prosty wzmacniacz), którym bym wymusił prawidłowe poziomy logiczne na wejściu RxD, mimo przedmiotowego przywarcia. Istnieje pewna szansa, że CPU "usłyszy" co się do niego nadaje. Ale wtedy tam popłynie prąd o dośc dużej wartości, który może uszkodzić CPU ostatecznie. Wówczas Twój router nie będzie nawet mrugał ładnie diodkami.

Szanse, że go w ten sposób uszkodzę, oceniam na 25%. Szanse, że to pomoże, oceniam na 15%.

Na moje pytanie, czy RX był "firmowo" zablokowany czy raczej uwaliłem go moim "lutowaniem", kolega odpisał:

Tam jest na wejściu (przed CPU) prosty filtr, składający się z rezystora i kondensatora. To drobne elementy SMD, nie mające żadnych oznaczeń. Jeżeli się te elementy zamieni (bo np. Chińczyk się pomylił przy zakładaniu szpuli do maszyny) albo da zamiast kondensatora drugi rezystor, będzie efekt podobny do obserwowanego. Byłoby to jakieś "zabezpieczenie", wymagające niestandardowego interfejsu do programowania, ale wtórnik (wzmacniacz) sobie z tym poradzi. Profesjonalna firma takich "zabezpieczeń" nie zastosuje, a zamiana elementów wyszłaby na testerze w fabryce.

Zastanawia mnie wysoki "peak" pojawiający na tym wejściu w momencie włączania zasilania. Prawdopodobnie to jest zakłócenie i go naprawdę nie ma. Może jednak być tak, że wejście RxD jest końcówką uniwersalną CPU i zostało ustawione jako wyjście, z poziomem logicznym "0". To może być zrobione programowo bądź wskutek uszkodzenia. Anyway, przy pewnych rozwiązaniach układu (np. takich jak w AVR), wtórnik sobie z tym poradzi.

No i sobie sobie poradził! Od kilku miesięcy router hula, OpenWRT daje się aktualizować z Gargoyle'a i nie mam żadnych problemów.

@Cezary - w http://eko.one.pl/forum/viewtopic.php?pid=29177#p29177 piszesz że można podłączyć się do linii TX bezpośrednio na CPU.

Czy w przypadku RX też jest taka możliwość? Która nóżka, jeśli tak? Szukałem na sieci schematu RTL8366RB ale bez powodzenia.

Jeszcze walczę.

Jak zewrę RX i TX kabla - mam echo na terminalu. Podłączam TX rutera z RX kabla oraz GND ze sobą - mam output jak napisałem 2011-10-18 20:49:13.

Podłączam RX rutera do TX kabla ale nic się nie dziej jak wklepuję tpl podczas "Autobooting in 1 seconds". Czyli chyba nie styka mi RX rutera...

Możliwe że zbliżyłem za bardzo lutownicę do C431 albo R362 które są obok. Mogłem w ten sposób coś uszkodzić? Jak to sprawdzić i ewentualnie obejść/naprawić? Załączam zdjęcia tych okolic:

http://img21.imageshack.us/img21/1397/25076047.png
http://img18.imageshack.us/img18/8684/66088172.png
http://img839.imageshack.us/img839/7884/32052386.png

> wątek może nie odpowiedni ale nie będę zakładał nowego.

Ja myślę że lepiej załóż, bo się zamieszanie niepotrzebnie robi. Zamierzam tu jeszcze chwilę na temat mojego problemu potrolować wink.

Jest tak - właśnie się dowiedziałem z http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd że:

Don’t forget that the TX pin of the serial port must linked to the RX pin of the router and the RX to TX!

Alleluja! Teraz mam taki output na screen'ie pod Linuxem i putty pod Windows (BTW - poprawiłem ustawienie flow control):

U-Boot 1.1.4 (Nov 17 2009 - 11:56:26)

AP83 (ar9100) U-boot 0.0.11
DRAM:  
sri
32 MB
id read 0x100000ff
flash size 8MB, sector count = 128
Flash:  8 MB
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag7100_enet_initialize...
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7114
eth0: 00:03:7f:09:0b:ad
eth0 up
eth0
Autobooting in 1 seconds## Booting image at bf020000 ...
   Uncompressing Kernel Image ... OK

Starting kernel ...

Linux version 2.6.32.27 (cezary@eko.one.pl) (gcc version 4.3.3 (GCC) ) #16 Sat Mar 5 11:58:31 CET 2011
bootconsole [early0] enabled
CPU revision is: 00019374 (MIPS 24Kc)
Atheros AR9132 rev 2, CPU:400.000 MHz, AHB:200.000 MHz, DDR:400.000 MHz
Determined physical RAM map:
 memory: 02000000 @ 00000000 (usable)
Initrd not found or empty - disabling initrd
Zone PFN ranges:
  Normal   0x00000000 -> 0x00002000
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
    0: 0x00000000 -> 0x00002000
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
Kernel command line: rootfstype=squashfs,yaffs,jffs2 noinitrd console=ttyS0,115200 board=TL-WR1043ND
PID hash table entries: 128 (order: -3, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
Writing ErrCtl register=00000000
Readback ErrCtl register=00000000
Memory: 29288k/32768k available (2123k kernel code, 3480k reserved, 418k data, 152k init, 0k highmem)
SLUB: Genslabs=7, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:56
Calibrating delay loop... 266.24 BogoMIPS (lpj=1331200)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
MIPS: machine is TP-LINK TL-WR1043ND
bio: create slab <bio-0> at 0
Switching to clocksource MIPS
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NET: Registered protocol family 1
squashfs: version 4.0 (2009/01/31) Phillip Lougher
Registering mini_fo version $Id$
JFFS2 version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
yaffs Feb 28 2011 19:00:24 Installing. 
msgmni has been set to 57
io scheduler noop registered
io scheduler deadline registered (default)
Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A
console [ttyS0] enabled, bootconsole disabled
console [ttyS0] enabled, bootconsole disabled
Atheros AR71xx SPI Controller driver version 0.2.4
m25p80 spi0.0: m25p64 (8192 Kbytes)
Searching for RedBoot partition table in spi0.0 at offset 0x7e0000
Searching for RedBoot partition table in spi0.0 at offset 0x7f0000
No RedBoot partition table detected in spi0.0
spi0.0: no WRT160NL signature found
Creating 5 MTD partitions on "spi0.0":
0x000000000000-0x000000020000 : "u-boot"
0x000000020000-0x000000160000 : "kernel"
0x000000160000-0x0000007f0000 : "rootfs"
mtd: partition "rootfs" set to be root filesystem
split_squashfs: no squashfs found in "spi0.0"
0x0000007f0000-0x000000800000 : "art"
0x000000020000-0x0000007f0000 : "firmware"
Realtek RTL8366RB ethernet switch driver version 0.2.3
rtl8366rb rtl8366rb: using GPIO pins 18 (SDA) and 19 (SCK)
rtl8366rb rtl8366rb: RTL5937 ver. 3 chip found
rtl8366rb: probed
eth0: Atheros AG71xx at 0xb9000000, irq 4
Atheros AR71xx hardware watchdog driver version 0.1.0
TCP westwood registered
NET: Registered protocol family 17
Bridge firewalling registered
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
yaffs: MTD device is not NAND it's type 3
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001b0000: 0xc08a instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001b0004: 0x1aa6 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001b0008: 0x073c instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001b000c: 0x7feb instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001b0010: 0x2723 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001b0014: 0xfd78 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001b0018: 0x61a6 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001b001c: 0x2c14 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001b0020: 0x7d94 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001b0024: 0x67c9 instead
Further such events for this erase block will not be printed
Old JFFS2 bitmask found at 0x001b2030
You cannot use older JFFS2 filesystems with newer kernels
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001c0000: 0x3d9e instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001c0004: 0x897c instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001c0008: 0xa977 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001c000c: 0x66ad instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001c0010: 0xff05 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001c0014: 0x081a instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001c0018: 0xba63 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001c001c: 0x24a0 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001c0020: 0x38ee instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001c0024: 0xc634 instead
Further such events for this erase block will not be printed
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001d0000: 0x2a18 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001d0004: 0x2337 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001d0008: 0x5c74 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001d000c: 0x8cd9 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001d0010: 0x364e instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001d0014: 0x95cc instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001d0018: 0x5a42 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001d001c: 0x89cb instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001d0020: 0x7771 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001d0024: 0xdfa7 instead
Further such events for this erase block will not be printed
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001e0000: 0x4534 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001e0004: 0x13a2 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001e0008: 0xd0b2 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001e000c: 0xe866 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001e0010: 0x21f5 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001e0014: 0x1851 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001e0018: 0x92c9 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001e001c: 0x6cbe instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001e0020: 0x9cea instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001e0024: 0x8a26 instead
Further such events for this erase block will not be printed
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001f0000: 0x2f01 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001f0004: 0x1529 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001f0008: 0xb64d instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001f000c: 0xa113 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001f0010: 0xb888 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001f0014: 0xef39 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001f0018: 0xe94d instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001f001c: 0x1046 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001f0020: 0x6fe4 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x001f0024: 0x68ce instead
Further such events for this erase block will not be printed
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00200000: 0xdc65 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00200004: 0xd31c instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00200008: 0x0451 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0020000c: 0x9e78 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00200010: 0x8a6f instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00200014: 0x0d5a instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00200018: 0x972d instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0020001c: 0xcf12 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00200020: 0x478f instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00200024: 0xd9b5 instead
Further such events for this erase block will not be printed
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00210000: 0xa417 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00210004: 0x0881 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00210008: 0x2c00 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0021000c: 0xec1d instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00210010: 0x4900 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00210014: 0x5d51 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00210018: 0xe232 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0021001c: 0xffd5 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00210020: 0x9151 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00210024: 0xa0d9 instead
Further such events for this erase block will not be printed
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00220000: 0x6308 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00220004: 0x7472 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00220008: 0x1de2 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0022000c: 0x5da2 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00220010: 0x434b instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00220014: 0x97d6 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00220018: 0x2943 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0022001c: 0xb55b instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00220020: 0x421d instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00220024: 0x7df4 instead
Further such events for this erase block will not be printed
Old JFFS2 bitmask found at 0x00220038
You cannot use older JFFS2 filesystems with newer kernels
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00230000: 0x14fa instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00230004: 0xf8de instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00230008: 0xdf72 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0023000c: 0x6a4a instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00230010: 0xbc31 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00230014: 0x9c44 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00230018: 0x471d instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0023001c: 0xba0b instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00230020: 0x07b1 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00230024: 0xcfec instead
Further such events for this erase block will not be printed
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00240000: 0xd92b instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00240004: 0x89bd instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00240008: 0xe66b instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0024000c: 0x0cb3 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00240010: 0x9701 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00240014: 0x956f instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00240018: 0xafa0 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0024001c: 0x7f90 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00240020: 0x33e3 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00240024: 0x6927 instead
Further such events for this erase block will not be printed
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00250000: 0x8a36 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00250004: 0x0c3a instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00250008: 0x3188 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0025000c: 0xc21b instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00250010: 0xb251 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00250014: 0x8991 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00250018: 0x23ff instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0025001c: 0xf2ce instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00250020: 0x4071 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00250024: 0xafd9 instead
Further such events for this erase block will not be printed
Old JFFS2 bitmask found at 0x00254d04
You cannot use older JFFS2 filesystems with newer kernels
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00260000: 0xc405 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00260004: 0x1843 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00260008: 0x534f instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0026000c: 0x7dcc instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00260010: 0xe804 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00260014: 0x5a00 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00260018: 0x5006 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0026001c: 0x020c instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00260020: 0x7dd0 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00260024: 0xe64c instead
Further such events for this erase block will not be printed
Old JFFS2 bitmask found at 0x00260278
You cannot use older JFFS2 filesystems with newer kernels
VFS: Mounted root (jffs2 filesystem) readonly on device 31:2.
Freeing unused kernel memory: 152k freed
Please be patient, while OpenWrt loads ...
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.

Wpisywanie lub wklejanie tpl+enter po "Autobooting in 1 seconds" nic nie daje. Czy oprócz braku styku lub zwarć (wszystko niby wygląda OK) coś innego może być przyczyną?

Spróbowałem pod Windows 7 64bit.

Zrobiłem tak:

1. Podłączam mp00103 do kompa, stery instalują się automatycznie.
2. W menadżerze urządzeń w ustawieniach nowo dodanego COM3 dałem tak jak tu: http://2.bp.blogspot.com/-bvQr-OxCeaA/T … ND_02.png.
3. Putty tak samo, tak jak tu: http://4.bp.blogspot.com/-MVnj93y-cWE/T … ND_03.png.
4. Odpalam putty z tymi ustawieniami.
5. Podłączam interfejs do rutera.
6. Włączam zasilanie rutera.

I dalej g...o, jak mawiają prości ludzie. Na terminalu nic.

Zauważyłem takie coś - podłączam sam RX do rutera to lecą ciągle krzaki na terminalu. Podłączam GND do rutera - potok krzaków się zatrzymuje. Odłączam GND - znowu lecą krzaki non stop. Dokładnie tak samo dzieje się jak podłączam i odłączam TX kiedy RX jest podłączony. Czy z tego wychodzi że mam dobrze polutowane i wszystko styka?

Co jeszcze może być przyczyną że nic sensownego na terminal nie dostaję?

Czy mogłem jakoś uwalić ruter albo interfejs łącząc nie tak jak trzeba GND/RX/TX między nimi, albo zwierając któreś z tych wyjść na interfejsie?

> sprawdź sam konwerter poprzez zwarcie RX z TX i napisz coś na konsoli jeśli jest echo to znaczy że śmiga

Jest echo smile.

Dzięki za podpowiedzi okczenaj i Cezary. Dalej będę walczył od poniedziałku bo teraz trzeba od kompa odpocząć wink.

Walczę dalej. Lutowanie chyba OK. Zamiana RX z TX też nie miała miejsca (sprawdziłem ze 100 razy na schematach i na wszelki wypadek zamieniłem RX z TX - dalej druty).

W końcu sprawdziłem miernikiem prądu (nie śmiejcie się ze mnie głośno jak coś głupiego napiszę) i jest chyba coś nie tak z łączem RX na płycie rutera - przy podłączeniu minusa do GND i plusa do RX z ustawionym 0,1V/50uA na mierniku wskazówka nie dyga, a po analogicznym podłączeniu do mp00103 dyga bardzo wyraźnie (gdzieś tak na 30% skali). A w przypadku TX zarówno na ruterze jak i mp00103 dyga poza skalę.

Czy dobrze w takim razie kombinuję że TX jest OK na płycie i mp00103, a RX na płycie gdzieś ma przerwany obwód? I co wtedy można zrobić?

Siema

Kupiłem wreszcie http://www.meraprojekt.com.pl/mp00103.html. Polutowałem - zworka na 3,3V, kable GND, RX, TX, podłączam do lapka (Foresight Linux), dmesg mówi:

[69665.707100] usb 5-2: new full speed USB device using uhci_hcd and address 7
[69665.888754] usb 5-2: New USB device found, idVendor=0403, idProduct=6001
[69665.888762] usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[69665.888768] usb 5-2: Product: FT232R USB UART
[69665.888772] usb 5-2: Manufacturer: FTDI
[69665.888776] usb 5-2: SerialNumber: A40094Qt
[69665.895845] ftdi_sio 5-2:1.0: FTDI USB Serial Device converter detected
[69665.895924] usb 5-2: Detected FT232RL
[69665.895929] usb 5-2: Number of endpoints 2
[69665.895934] usb 5-2: Endpoint 1 MaxPacketSize 64
[69665.895939] usb 5-2: Endpoint 2 MaxPacketSize 64
[69665.895944] usb 5-2: Setting MaxPacketSize 64
[69665.897842] usb 5-2: FTDI USB Serial Device converter now attached to ttyUSB0

OK? Uruchamiam terminal:

$ sudo screen /dev/ttyUSB0 115200

Podłączam kabel do pinów na ruterze jak na tym zdjęciu - http://jacekn.eu/portal/images/articles/piny.jpg, włączam router do prądu - nic. Jak poruszam kablem przy ruterze na terminalu wyskakują krzoki takie jak:

���������������������> @��@��  (����������������

Próbowałem też minicom - też nic się nie dzieje albo krzoki jak poruszam kablem.

Utknąłem. Co może być nie tak?

> http://www.meraprojekt.com.pl/mp00103.html

Wyjdzie jakieś 33 zł z transportem. Nie wie ktoś czy idzie to we Wrocławiu kupić albo używany? Gdzie w necie dobrze pytać? Nie znam miejsc bo elektroniką się nie zajmuję, a lutowałem ze 2 razy w życiu.

A może jest sens wziąć któryś z tych tańszych, gotowych kabli:
http://allegro.pl/listing.php/search?ca … nge_view=1 ? Co sądzicie?

> wiekszość starych kabli do komórek

Dzięki, rozpytam znajomych.

Udało mi się uwalić wr1043nd. Failsafe już nie pomaga. Chcę spróbować po kablu.

Czy ma ktoś do sprzedania kabel jak opisany na http://eko.one.pl/forum/viewtopic.php?id=1060 albo podobny?

43

(4 odpowiedzi, napisanych Oprogramowanie / Software)

Dzięki za (p)odpowiedzi. Trochę mi się przejaśniło. Jak coś kupię dam znać jak się sprawdziło.

Chcę podłączyć do WR1043ND dysk do współdzielenia danych i do backupów 2 lapków. Lapki mają dyski 80 i 160 GB, więc 500-640 GB powinien stykać.

Czy istnieje niebezpieczeństwo, że jakaś kombinacja HDD 2,5" >= 500GB + zewnętrzna obudowa bez własnego zasilania nie będzie poprawnie współpracować z WR1043ND?

Domyślam się, że problemem może być ewentualnie zapotrzebowanie urządzeń na prąd. Na co jeszcze zwracać uwagę?

Czy może ktoś polecić sprawdzoną konfigurację obudowa+dysk dla tego rutera?

WD5000BUDT ma zużywać mniej prądu niż konkurencja i powinien być dość wydajny. Jednak wolał bym dysk, który mógłbym w przyszłości włożyć do lapka, a do rutera kupić znowu odpowiednio większy, kiedy stanieją. A te WD z serii AV-25 ponoć do przenośnego sprzętu nie bardzo, bo mają być podatne na uszkodzenia mechaniczne. (Umie ktoś powiedzieć czy to prawda? Szkoda by było, bo dobry i tani...) Więc dumam też nad Samsungiem HM640JJ (640 GB, 7200  rpm, 16MB cache) lub HM641JI (640 GB, 5400 rpm, 8 MB). Co o tym myślicie? Na obudowę na razie pomysłu nie mam - będę wdzięczny za sugestie.

Ostatnia sprawa: orientuje się ktoś czy WR1043ND uciągnie któryś z tych dysków także przez pasywny USB hub + pendrive?

Sory za tyle pytań naraz ale  to wszystko się ze sobą łączy i na siebie nachodzi smile.

Cezary napisał/a:

Pakiety kmod-ipt-ipopt iptables-mod-ipopt masz zainstalować ode mnie, nie z repo.

Wykonaj
iptables -t mangle -I PREROUTING 1 -i eth0.2 -j TTL --ttl-inc 1

I pewnie wyleci Ci że TTL nie zna.

Jako rzekłeś! Teraz bangla. Rewelacja - wielkie dzięki!

Dzięki za odpowiedzi. Po kolei:

Jeżeli nie ustawię na Tplinku DNSów dla WAN ręcznie, Asmax podaje się za DNS:

root@OpenWrt:/# cat /tmp/resolv.conf.auto 
nameserver 192.168.2.1

i rozwiązywanie nazw w Internecie z Tplinka nie działa:

root@OpenWrt:/# ping -c1 wp.pl
ping: bad address 'wp.pl'

chociaż kontakt z Asmaxem jest:

root@OpenWrt:/# ping -c1 192.168.2.1           
PING 192.168.2.1 (192.168.2.1): 56 data bytes
64 bytes from 192.168.2.1: seq=0 ttl=30 time=0.454 ms

--- 192.168.2.1 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 0.454/0.454/0.454 ms

Jak na Tplinku ustawię DNS dla WAN, ping z Tplinka do Internetu rozwiązuje nazwy:

root@OpenWrt:/# ping -c1 wp.pl
PING wp.pl (212.77.100.101): 56 data bytes
64 bytes from 212.77.100.101: seq=0 ttl=1 time=72.644 ms

--- wp.pl ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 72.644/72.644/72.644 m

a resolv.conf.auto wygląda wtedy tak:

root@OpenWrt:/# cat /tmp/resolv.conf.auto 
nameserver 194.204.159.1
nameserver 194.204.152.34

A TTL na Tplinku spada przy okazji z 30 do 1...

Natomiast rzeczywiście DNS dla LAN na Tplinku nie muszę ustawiać, bo na laptopie nazwy są rozwiązywane kiedy Tplink jest DNS, tylko pakiety grzęzną:

$ cat /etc/resolv.conf 
# Generated by NetworkManager
domain lan
search lan
nameserver 192.168.3.1

$ ping -c1 wp.pl
PING wp.pl (212.77.100.101) 56(84) bytes of data.

--- wp.pl ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

Ale Asmaxa spingować da się i TTL wygląda wtedy normalnie:

$ ping -c1 192.168.2.1
PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.
64 bytes from 192.168.2.1: icmp_req=1 ttl=29 time=0.603 ms

--- 192.168.2.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.603/0.603/0.603/0.000 ms

Zarówno na lapku jak i na Tplinku default TTL wygląda OK:

$ cat /proc/sys/net/ipv4/ip_default_ttl 
64

root@OpenWrt:/# cat /proc/sys/net/ipv4/ip_default_ttl  
64

Podbiłem na Tplinku TTL o jeden, zgodnie z http://eko.one.pl/?p=openwrt-konfigurac … aniettlttl (mój WAN to eth0.2):

root@OpenWrt:~# opkg install kmod-ipt-ipopt iptables-mod-ipopt
root@OpenWrt:~# echo "iptables -t mangle -I PREROUTING 1 -i eth0.2 -j TTL --ttl-
inc 1" >> /etc/firewall.user
root@OpenWrt:~# /etc/init.d/firewall restart
root@OpenWrt:~# reboot

Ale dalej mam ttl=1 podczas pinga do Internetu z Tplinka:

root@OpenWrt:~# ping -c1 wp.pl
PING wp.pl (212.77.100.101): 56 data bytes
64 bytes from 212.77.100.101: seq=0 ttl=1 time=45.300 ms

--- wp.pl ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 45.300/45.300/45.300 ms

Dalej dumam. Wszelkie podpowiedzi mile widziane smile.

Zainstalowałem http://ecco.selfip.net/tl-wr1043nd-luci … ry.bin.zip na Tplink WR1043ND. Następnie:

$ telnet 192.168.1.1
root@OpenWrt:/# passwd
$ ssh root@192.168.1.1
root@OpenWrt:~# uci set network.lan.ipaddr=192.168.3.1
root@OpenWrt:~# uci set network.lan.dns='194.204.159.1 194.204.152.34'
root@OpenWrt:~# uci set network.wan.dns='194.204.159.1 194.204.152.34'
root@OpenWrt:~# uci commit
root@OpenWrt:~# reboot
$ ssh root@192.168.3.1

(podpinam kabel do wan w tplinku)

Jestem za dwoma innymi routerami - 192.168.2.1 (Asmax BR604 z firmwarem 1.02.12.1) i bliżej nieokreślony 192.168.1.1. Do Asmaxa mam pełny dostęp, do 192.168.1.1 wcale.

Z Tplinka mam dostęp do Internetu:

root@OpenWrt:~# ping -c1 wp.pl
PING wp.pl (212.77.100.101): 56 data bytes
64 bytes from 212.77.100.101: seq=0 ttl=1 time=58.738 ms

--- wp.pl ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 58.738/58.738/58.738 ms

root@OpenWrt:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.3.0     *               255.255.255.0   U     0      0        0 br-lan
192.168.2.0     *               255.255.255.0   U     0      0        0 eth0.2
default         192.168.2.1     0.0.0.0         UG    0      0        0 eth0.2

Z laptopa połączonego po kablu do Tplinka - nie:

$ ping -c1 wp.pl
PING wp.pl (212.77.100.101) 56(84) bytes of data.

--- wp.pl ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

$ /sbin/route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.3.0     *               255.255.255.0   U     1      0        0 eth0
default         192.168.3.1     0.0.0.0         UG    0      0        0 eth0

Zarówno z Tplinka jak i z laptopa do niego podpiętego mam dostęp do Asmaxa (192.168.2.1) - np. ping i interfejs www rutera. Naotmiast ping z laptopa na 192.168.1.1 = 100% strat pakietów.

Gdzie szukać przyczyny braku dostepu do Internetu z laptopa? Jestem dość tępy z zagadnień sieciowych, więc przepraszam za ignorancję. Podłubałem, przeczytałem co mogłem, ale nie widzę w mojej konfiguracji nic błędnego (co nie znaczy, że na pewno jest OK smile).

W każdym razie na sofcie producenta mój Tplink z analogicznymi ustawieniami (WAN: 192.168.3.1/255.255.255.0, DNS WAN i LAN: 194.204.159.1, 194.204.152.34, LAN: po DHCP od Asmaxa, wszystkie klienty Tplinka na DHCP) udostępnia Internet bez problemów.

Szczegóły konfiguracji ponizej.

root@OpenWrt:/# ifconfig

br-lan    Link encap:Ethernet  HWaddr 00:23:CD:1B:6A:30  
          inet addr:192.168.3.1  Bcast:192.168.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:425 errors:0 dropped:0 overruns:0 frame:0
          TX packets:251 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:30611 (29.8 KiB)  TX bytes:32079 (31.3 KiB)

eth0      Link encap:Ethernet  HWaddr 00:23:CD:1B:6A:30  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3572 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3007 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:457565 (446.8 KiB)  TX bytes:648344 (633.1 KiB)
          Interrupt:4 

eth0.1    Link encap:Ethernet  HWaddr 00:23:CD:1B:6A:30  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2441 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1647 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:201002 (196.2 KiB)  TX bytes:487897 (476.4 KiB)

eth0.2    Link encap:Ethernet  HWaddr 00:23:CD:1B:6A:30  
          inet addr:192.168.2.19  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1129 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1359 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:206463 (201.6 KiB)  TX bytes:159404 (155.6 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:54 errors:0 dropped:0 overruns:0 frame:0
          TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:3999 (3.9 KiB)  TX bytes:3999 (3.9 KiB)
root@OpenWrt:/# cat /etc/config/network

config 'interface' 'loopback'
    option 'ifname' 'lo'
    option 'proto' 'static'
    option 'ipaddr' '127.0.0.1'
    option 'netmask' '255.0.0.0'

config 'interface' 'lan'
    option 'ifname' 'eth0.1'
    option 'type' 'bridge'
    option 'proto' 'static'
    option 'netmask' '255.255.255.0'
    option 'ipaddr' '192.168.3.1'
    option 'defaultroute' '0'
    option 'peerdns' '0'
    option 'dns' '194.204.159.1 194.204.152.34'

config 'interface' 'wan'
    option 'ifname' 'eth0.2'
    option 'proto' 'dhcp'
    option 'defaultroute' '0'
    option 'peerdns' '0'
    option 'dns' '194.204.159.1 194.204.152.34'

config 'interface' '3g'
    option 'device' '/dev/ttyUSB0'
    option 'apn' 'internet'
    option 'service' 'umts'
    option 'proto' '3g'
    option 'auto' '1'
    option 'pincode' '0000'

config 'switch'
    option 'name' 'rtl8366rb'
    option 'reset' '1'
    option 'enable_vlan' '1'

config 'switch_vlan'
    option 'device' 'rtl8366rb'
    option 'vlan' '1'
    option 'ports' '1 2 3 4 5t'

config 'switch_vlan'
    option 'device' 'rtl8366rb'
    option 'vlan' '2'
    option 'ports' '0 5t'
root@OpenWrt:/# uci show

ddns.myddns=service
ddns.myddns.enabled=0
ddns.myddns.service_name=dyndns.org
ddns.myddns.domain=mypersonaldomain.dyndns.org
ddns.myddns.username=myusername
ddns.myddns.password=mypassword
ddns.myddns.ip_source=network
ddns.myddns.ip_network=wan
ddns.myddns.force_interval=72
ddns.myddns.force_unit=hours
ddns.myddns.check_interval=10
ddns.myddns.check_unit=minutes
dhcp.@dnsmasq[0]=dnsmasq
dhcp.@dnsmasq[0].domainneeded=1
dhcp.@dnsmasq[0].boguspriv=1
dhcp.@dnsmasq[0].filterwin2k=0
dhcp.@dnsmasq[0].localise_queries=1
dhcp.@dnsmasq[0].rebind_protection=1
dhcp.@dnsmasq[0].rebind_localhost=1
dhcp.@dnsmasq[0].local=/lan/
dhcp.@dnsmasq[0].domain=lan
dhcp.@dnsmasq[0].expandhosts=1
dhcp.@dnsmasq[0].nonegcache=0
dhcp.@dnsmasq[0].authoritative=1
dhcp.@dnsmasq[0].readethers=1
dhcp.@dnsmasq[0].leasefile=/tmp/dhcp.leases
dhcp.@dnsmasq[0].resolvfile=/tmp/resolv.conf.auto
dhcp.lan=dhcp
dhcp.lan.interface=lan
dhcp.lan.start=100
dhcp.lan.limit=150
dhcp.lan.leasetime=12h
dhcp.wan=dhcp
dhcp.wan.interface=wan
dhcp.wan.ignore=1
dropbear.@dropbear[0]=dropbear
dropbear.@dropbear[0].PasswordAuth=on
dropbear.@dropbear[0].Port=22
firewall.@defaults[0]=defaults
firewall.@defaults[0].syn_flood=1
firewall.@defaults[0].input=ACCEPT
firewall.@defaults[0].output=ACCEPT
firewall.@defaults[0].forward=REJECT
firewall.@zone[0]=zone
firewall.@zone[0].name=lan
firewall.@zone[0].input=ACCEPT
firewall.@zone[0].output=ACCEPT
firewall.@zone[0].forward=REJECT
firewall.@zone[1]=zone
firewall.@zone[1].name=wan
firewall.@zone[1].input=REJECT
firewall.@zone[1].output=ACCEPT
firewall.@zone[1].forward=REJECT
firewall.@zone[1].masq=1
firewall.@zone[1].mtu_fix=1
firewall.@zone[2]=zone
firewall.@zone[2].name=3g
firewall.@zone[2].input=REJECT
firewall.@zone[2].output=ACCEPT
firewall.@zone[2].forward=REJECT
firewall.@zone[2].masq=1
firewall.@forwarding[0]=forwarding
firewall.@forwarding[0].src=lan
firewall.@forwarding[0].dest=3g
firewall.@forwarding[1]=forwarding
firewall.@forwarding[1].src=lan
firewall.@forwarding[1].dest=wan
firewall.@rule[0]=rule
firewall.@rule[0].src=wan
firewall.@rule[0].proto=udp
firewall.@rule[0].dest_port=68
firewall.@rule[0].target=ACCEPT
firewall.@rule[1]=rule
firewall.@rule[1].src=wan
firewall.@rule[1].proto=icmp
firewall.@rule[1].icmp_type=echo-request
firewall.@rule[1].target=ACCEPT
firewall.@include[0]=include
firewall.@include[0].path=/etc/firewall.user
fstab.automount=global
fstab.automount.from_fstab=1
fstab.automount.anon_mount=1
fstab.autoswap=global
fstab.autoswap.from_fstab=1
fstab.autoswap.anon_swap=0
fstab.@mount[0]=mount
fstab.@mount[0].target=/mnt/sda99
fstab.@mount[0].device=/dev/sda99
fstab.@mount[0].fstype=ext3
fstab.@mount[0].options=rw,noatime
fstab.@mount[0].enabled=0
fstab.@mount[0].enabled_fsck=0
fstab.@mount[0].is_rootfs=0
fstab.@swap[0]=swap
fstab.@swap[0].device=/dev/sda98
fstab.@swap[0].enabled=0
luci.main=core
luci.main.lang=auto
luci.main.mediaurlbase=/luci-static/openwrt.org
luci.main.resourcebase=/luci-static/resources
luci.flash_keep=extern
luci.flash_keep.uci=/etc/config/
luci.flash_keep.dropbear=/etc/dropbear/
luci.flash_keep.openvpn=/etc/openvpn/
luci.flash_keep.passwd=/etc/passwd
luci.flash_keep.opkg=/etc/opkg.conf
luci.flash_keep.firewall=/etc/firewall.user
luci.flash_keep.uploads=/lib/uci/upload/
luci.languages=internal
luci.languages.en=English
luci.sauth=internal
luci.sauth.sessionpath=/tmp/luci-sessions
luci.sauth.sessiontime=3600
luci.ccache=internal
luci.ccache.enable=1
luci.template=internal
luci.template.compiler_mode=memory
luci.template.compiledir=/tmp/luci-templatecache
luci.themes=internal
luci.themes.OpenWrt=/luci-static/openwrt.org
network.loopback=interface
network.loopback.ifname=lo
network.loopback.proto=static
network.loopback.ipaddr=127.0.0.1
network.loopback.netmask=255.0.0.0
network.lan=interface
network.lan.ifname=eth0.1
network.lan.type=bridge
network.lan.proto=static
network.lan.netmask=255.255.255.0
network.lan.ipaddr=192.168.3.1
network.lan.defaultroute=0
network.lan.peerdns=0
network.lan.dns=194.204.159.1 194.204.152.34
network.wan=interface
network.wan.ifname=eth0.2
network.wan.proto=dhcp
network.wan.defaultroute=0
network.wan.peerdns=0
network.wan.dns=194.204.159.1 194.204.152.34
network.3g=interface
network.3g.device=/dev/ttyUSB0
network.3g.apn=internet
network.3g.service=umts
network.3g.proto=3g
network.3g.auto=1
network.3g.pincode=0000
network.@switch[0]=switch
network.@switch[0].name=rtl8366rb
network.@switch[0].reset=1
network.@switch[0].enable_vlan=1
network.@switch_vlan[0]=switch_vlan
network.@switch_vlan[0].device=rtl8366rb
network.@switch_vlan[0].vlan=1
network.@switch_vlan[0].ports=1 2 3 4 5t
network.@switch_vlan[1]=switch_vlan
network.@switch_vlan[1].device=rtl8366rb
network.@switch_vlan[1].vlan=2
network.@switch_vlan[1].ports=0 5t
ntpclient.@ntpserver[0]=ntpserver
ntpclient.@ntpserver[0].hostname=0.openwrt.pool.ntp.org
ntpclient.@ntpserver[0].port=123
ntpclient.@ntpserver[1]=ntpserver
ntpclient.@ntpserver[1].hostname=1.openwrt.pool.ntp.org
ntpclient.@ntpserver[1].port=123
ntpclient.@ntpserver[2]=ntpserver
ntpclient.@ntpserver[2].hostname=2.openwrt.pool.ntp.org
ntpclient.@ntpserver[2].port=123
ntpclient.@ntpserver[3]=ntpserver
ntpclient.@ntpserver[3].hostname=3.openwrt.pool.ntp.org
ntpclient.@ntpserver[3].port=123
ntpclient.@ntpdrift[0]=ntpdrift
ntpclient.@ntpdrift[0].freq=0
ntpclient.@ntpclient[0]=ntpclient
ntpclient.@ntpclient[0].interval=600
samba.@samba[0]=samba
samba.@samba[0].name=openwrt
samba.@samba[0].workgroup=WORKGROUP
samba.@samba[0].description=openwrt
samba.@samba[0].homes=0
samba.@sambashare[0]=sambashare
samba.@sambashare[0].name=dyski
samba.@sambashare[0].path=/mnt
samba.@sambashare[0].read_only=no
samba.@sambashare[0].guest_ok=yes
samba.@sambashare[0].create_mask=0777
samba.@sambashare[0].dir_mask=0777
system.@system[0]=system
system.@system[0].hostname=OpenWrt
system.@system[0].timezone=CET-1CEST,M3.5.0,M10.5.0/3
system.@system[0].zonename=Europe/Warsaw
system.@rdate[0]=rdate
system.@rdate[0].server=vega.cbk.poznan.pl ntp.itl.waw.pl ac-ntp0.net.cmu.edu ptbtime1.ptb.de ac-ntp1.net.cmu.edu ntp.xs4all.nl ptbtime2.ptb.de cudns.cit.cornell.edu ptbtime3.ptb.de
system.@button[0]=button
system.@button[0].button=BTN_1
system.@button[0].action=released
system.@button[0].handler=/sbin/wifionoff
system.@button[0].min=0
system.@button[0].max=2
system.@button[1]=button
system.@button[1].button=BTN_0
system.@button[1].action=released
system.@button[1].handler=reboot
system.@button[1].min=5
system.@button[1].max=10
system.@button[2]=button
system.@button[2].button=BTN_0
system.@button[2].action=released
system.@button[2].handler=firstboot && reboot
system.@button[2].min=30
system.@button[2].max=120
system.wlan_led=led
system.wlan_led.name=WLAN
system.wlan_led.sysfs=tl-wr1043nd:green:wlan
system.wlan_led.trigger=netdev
system.wlan_led.dev=wlan0
system.wlan_led.mode=link tx rx
ucitrack.@network[0]=network
ucitrack.@network[0].init=network
ucitrack.@network[0].affects=dhcp
ucitrack.@wireless[0]=wireless
ucitrack.@wireless[0].affects=network
ucitrack.@firewall[0]=firewall
ucitrack.@firewall[0].init=firewall
ucitrack.@firewall[0].affects=luci-splash qos
ucitrack.@olsr[0]=olsr
ucitrack.@olsr[0].init=olsrd
ucitrack.@dhcp[0]=dhcp
ucitrack.@dhcp[0].init=dnsmasq
ucitrack.@dropbear[0]=dropbear
ucitrack.@dropbear[0].init=dropbear
ucitrack.@httpd[0]=httpd
ucitrack.@httpd[0].init=httpd
ucitrack.@fstab[0]=fstab
ucitrack.@fstab[0].init=fstab
ucitrack.@qos[0]=qos
ucitrack.@qos[0].init=qos
ucitrack.@system[0]=system
ucitrack.@system[0].init=led
ucitrack.@system[0].affects=luci_statistics
ucitrack.@luci_splash[0]=luci_splash
ucitrack.@luci_splash[0].init=luci_splash
ucitrack.@upnpd[0]=upnpd
ucitrack.@upnpd[0].init=miniupnpd
ucitrack.@ntpclient[0]=ntpclient
ucitrack.@ntpclient[0].init=ntpclient
ucitrack.@samba[0]=samba
ucitrack.@samba[0].init=samba
ucitrack.@tinyproxy[0]=tinyproxy
ucitrack.@tinyproxy[0].init=tinyproxy
uhttpd.main=uhttpd
uhttpd.main.listen_http=0.0.0.0:80
uhttpd.main.listen_https=0.0.0.0:443
uhttpd.main.home=/www
uhttpd.main.rfc1918_filter=1
uhttpd.main.cert=/etc/uhttpd.crt
uhttpd.main.key=/etc/uhttpd.key
uhttpd.main.cgi_prefix=/cgi-bin
uhttpd.main.script_timeout=60
uhttpd.main.network_timeout=30
uhttpd.px5g=cert
uhttpd.px5g.days=730
uhttpd.px5g.bits=1024
uhttpd.px5g.country=DE
uhttpd.px5g.state=Berlin
uhttpd.px5g.location=Berlin
uhttpd.px5g.commonname=OpenWrt
wireless.radio0=wifi-device
wireless.radio0.type=mac80211
wireless.radio0.channel=5
wireless.radio0.macaddr=00:23:cd:1b:6a:30
wireless.radio0.hwmode=11ng
wireless.radio0.htmode=HT20
wireless.radio0.ht_capab=SHORT-GI-40 DSSS_CCK-40
wireless.radio0.disabled=1
wireless.@wifi-iface[0]=wifi-iface
wireless.@wifi-iface[0].device=radio0
wireless.@wifi-iface[0].network=lan
wireless.@wifi-iface[0].mode=ap
wireless.@wifi-iface[0].ssid=OpenWrt
wireless.@wifi-iface[0].encryption=none