1

Тема: Jolla как USB-модем

Йоллка умеет расшаривать интернет по wlan (в последней прошивке реализована даже кнопка для этого), однако с usb всё несколько сложнее. Без особого труда нагугливается такое решение:
присоединяемся к ПК по usb-кабелю в режиме developer mode и запускаем в терминале от пользователя devel-su

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o rmnet0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -A FORWARD -i rmnet0 -o rndis0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i rndis0 -o rmnet0 -j ACCEPT
iptables -A FORWARD -i wlan0 -o rndis0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i rndis0 -o wlan0 -j ACCEPT

Это реализует маршрутизацию между сетевыми соединениями. После необходимо сконфигурировать сетевое подключение на ПК (задать IP 192.168.2.***, шлюз 192.168.2.15, днс — любой известный, например, гугловский 8.8.4.4 или, на случай неприязни к империи добра, — 208.67.222.222).

Задача — засунуть вышеуказанный скрипт в автозапуск.
Нагуглил такой рецепт.
Создаем сервис, допустим, назовем его usb-modem.service — это файл, располагающийся по адресу /etc/systemd/system, следующего содержания:

[Unit]
Description=usb-modem
Before=default.target

[Service]
Type=forking
ExecStart=/etc/systemd/system/usb-modem.sh

[Install]
WantedBy=default.target

где usb-modem.sh — скрипт, выполняющий требуемое:

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
… ну и так далее (см. выше)

Я его поместил в ту же папку /etc/systemd/system/ и сделал исполняемым:

chmod +x /etc/systemd/system/usb-modem.sh

После чего можно запускать созданный сервис:

systemctl enable usb-modem.service

Увы, не взлетело sad
Где я тут поступаю не так? Возможно, проблема в том, что скрипт пытается что-то записать в /proc/… но соответствующий процесс на старте еще не успел запуститься, не знаю, я в линуксах не силён, я его только для „вконтактика и асечки“ использую roll

Поделиться

2 (15.10.2014 02:46:40 отредактировано ptrvc)

Re: Jolla как USB-модем

Update

Оказывается, решение проблемы весьма простое (подробности по адресу https://together.jolla.com/question/835 … b-modem/).
Эта штука, вероятно, появится в следующем обновлении, но уже доступна для установки:

# pkcon install usb-moded-connection-sharing-android-config
# reboot

Всё! Больше ничего не требуется, пакет сам установится, куда надо.
Работает сервис так, при соединении с ПК появляется возможность выбора:
https://lh4.googleusercontent.com/-MgaKMElW2fM/VD2mIbwGYhI/AAAAAAAAAJw/NBEt1j_O3TU/w506-h900/20141015023215.jpg

Выбор опции internet sharing решает все проблемы с настройкой dhcp, при этом у Йоллы по-прежнему остается адрес 192.168.2.15, позволяющий связь по ssh

Ура, товарищи, вопрос закрыт cool

3

Re: Jolla как USB-модем

С новой прошивкой обнаружил, что пакет убран из соответствующей репы. Решение — скачать и установить вручную, вот ссылка на файл:
https://releases.jolla.com/releases/1.1 … rmv7hl.rpm