LINUX.ORG.RU
ФорумMobile

Я закирпичил Jolla C

 , , сломал


0

1

Я зачем-то сделал rpm -e --nodeps для нескольких важных пакетов в Sailfish OS 4.6 (aliendalvik, droid-conf-l500 и т.д.). Переустановка их с помощью zypper не удалась, а после перезагрузки система осталась висеть на заставке.

Мне захотелось сделать factory reset, и для этого я включил телефон в режиме recovery mode — в нем на экране появляется лишь одна строчка про подключение по telnet к адресу 10.42.66.66. Однако, проблема оказалось в том, что при подключении тела к ПК, тел не мог поднять сетевое соединение и получить IP-адрес. Интерфейс есть, а поднять его не получается:

sudo dhcpcd enp0s20f0u1

dhcpcd-10.0.6 starting
DUID 00:01:00:01:2e:39:04:8a:fa:43:76:cc:34:b1
enp0s20f0u1: IAID 76:cc:34:b1
enp0s20f0u1: soliciting a DHCP lease
enp0s20f0u1: soliciting an IPv6 router
enp0s20f0u1: probing for an IPv4LL address
ps_bpf_recvmsg: Invalid argument
ps_bpf_recvmsg: Invalid argument
ps_bpf_recvmsg: Invalid argument
enp0s20f0u1: using IPv4LL address 169.254.47.8
enp0s20f0u1: adding route to 169.254.0.0/16
enp0s20f0u1: adding default route
Dropped protocol specifier '.ipv4ll' from 'enp0s20f0u1.ipv4ll'. Using 'enp0s20f0u1' (ifindex=48).
ps_bpf_recvmsg: Invalid argument

Вывод ip a:

48: enp0s20f0u1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
    link/ether fa:43:76:cc:34:b1 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::2394:24a8:685d:14f3/64 scope link tentative noprefixroute 
       valid_lft forever preferred_lft forever

Соответственно, зайти в меню восстановление я не могу.

Вопрос: что можно сделать? Есть смысл попытаться настроить сеть вручную или я сломал recovery mode? Чем можно прошить телефон Jolla C/L500?

★★★★

Ответ на: комментарий от intelfx

Если бы всё было так просто…

sudo ip addr add 10.42.66.2/24 dev enp0s11u1

ip a

9: enp0s11u1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
    link/ether fa:43:76:cc:34:b1 brd ff:ff:ff:ff:ff:ff
    inet 10.42.66.2/24 scope global enp0s11u1
       valid_lft forever preferred_lft forever


telnet 10.42.66.66
Trying 10.42.66.66...
telnet: connect to address 10.42.66.66: No route to host
kknight ★★★★
() автор топика
Последнее исправление: kknight (всего исправлений: 1)
Ответ на: комментарий от kknight

ip route что говорит? А если попробовать поднять интерфейс ещё раз?

Если ни то, ни другое, надо смотреть, что за драйвер USB Ethernet подгружается и есть ли косяки с этим драйвером и/или имплементацией протокола в йолле.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Посмотрел сюда и сюда. Тебе нужен rndis, который из современных линуксов или собираются выпилить, или уже выпилили; вместо него может подгружаться CDC Ethernet/CDC ACM.

Покажи lsmod и ls -la /sys/class/net/enp0s11u1.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от intelfx
lrwxrwxrwx 1 root root 0 июл 28 21:04 /sys/class/net/enp0s11u1 -> ../../devices/pci0000:00/0000:00:0b.0/usb2/2-1/2-1:1.0/net/enp0s11u1
lsmod | grep rndis
rndis_wlan             69632  0
rndis_host             24576  1 rndis_wlan
cdc_ether              24576  1 rndis_host
usbnet                 65536  3 rndis_wlan,rndis_host,cdc_ether
cfg80211             1294336  1 rndis_wlan

lsmod | grep cdc
cdc_ether              24576  1 rndis_host
usbnet                 65536  3 rndis_wlan,rndis_host,cdc_ether

что из этого видно?

kknight ★★★★
() автор топика
Последнее исправление: kknight (всего исправлений: 1)
Ответ на: комментарий от kknight

что из этого видно?

Что я забыл слеш в конце команды, чтобы показало содержимое каталога интерфейса в sysfs :-)

intelfx ★★★★★
()
Ответ на: комментарий от intelfx
drwxr-xr-x. 5 root root    0 июл 29 12:46 .
drwxr-xr-x. 3 root root    0 июл 29 12:46 ..
-r--r--r--. 1 root root 4096 июл 29 12:46 addr_assign_type
-r--r--r--. 1 root root 4096 июл 29 12:46 address
-r--r--r--. 1 root root 4096 июл 29 12:46 addr_len
-r--r--r--. 1 root root 4096 июл 29 12:46 broadcast
-rw-r--r--. 1 root root 4096 июл 29 12:46 carrier
-r--r--r--. 1 root root 4096 июл 29 12:46 carrier_changes
-r--r--r--. 1 root root 4096 июл 29 12:46 carrier_down_count
-r--r--r--. 1 root root 4096 июл 29 12:46 carrier_up_count
lrwxrwxrwx. 1 root root    0 июл 29 12:46 device -> ../../../1-1:1.0
-r--r--r--. 1 root root 4096 июл 29 12:46 dev_id
-r--r--r--. 1 root root 4096 июл 29 12:46 dev_port
-r--r--r--. 1 root root 4096 июл 29 12:46 dormant
-r--r--r--. 1 root root 4096 июл 29 12:46 duplex
-rw-r--r--. 1 root root 4096 июл 29 12:46 flags
-rw-r--r--. 1 root root 4096 июл 29 12:46 gro_flush_timeout
-rw-r--r--. 1 root root 4096 июл 29 12:46 ifalias
-r--r--r--. 1 root root 4096 июл 29 12:46 ifindex
-r--r--r--. 1 root root 4096 июл 29 12:46 iflink
-r--r--r--. 1 root root 4096 июл 29 12:46 link_mode
-rw-r--r--. 1 root root 4096 июл 29 12:46 mtu
-r--r--r--. 1 root root 4096 июл 29 12:46 name_assign_type
-rw-r--r--. 1 root root 4096 июл 29 12:46 napi_defer_hard_irqs
-rw-r--r--. 1 root root 4096 июл 29 12:46 netdev_group
-r--r--r--. 1 root root 4096 июл 29 12:46 operstate
-r--r--r--. 1 root root 4096 июл 29 12:46 phys_port_id
-r--r--r--. 1 root root 4096 июл 29 12:46 phys_port_name
-r--r--r--. 1 root root 4096 июл 29 12:46 phys_switch_id
drwxr-xr-x. 2 root root    0 июл 29 12:46 power
-rw-r--r--. 1 root root 4096 июл 29 12:46 proto_down
drwxr-xr-x. 4 root root    0 июл 29 12:46 queues
-r--r--r--. 1 root root 4096 июл 29 12:46 speed
drwxr-xr-x. 2 root root    0 июл 29 12:46 statistics
lrwxrwxrwx. 1 root root    0 июл 29 12:46 subsystem -> ../../../../../../../../class/net
-r--r--r--. 1 root root 4096 июл 29 12:46 testing
-rw-r--r--. 1 root root 4096 июл 29 12:46 threaded
-rw-r--r--. 1 root root 4096 июл 29 12:46 tx_queue_len
-r--r--r--. 1 root root 4096 июл 29 12:46 type
-rw-r--r--. 1 root root 4096 июл 29 12:46 uevent
kknight ★★★★
() автор топика
Ответ на: комментарий от kknight

Попробуйте добавить на машину адрес 10.42.66.65/30 и потом попытайтесь подключиться к 10.42.66.66

Это так, в виде эксперимента, вдруг там не /24 сеть используется.

Шлюз в таком случае никакой указывать не нужно.

keir ★★
()
Ответ на: комментарий от keir
Trying 10.42.66.66...
telnet: connect to address 10.42.66.66: No route to host

никак.

Я пока пытаюсь понять, всё ли в порядке с драйвером rndis_host. Может, действительно, драйвер не подходит…

kknight ★★★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.