Ауди коннект и Google с 3GP без симки с Raspberry

knfevg
Пользователь
Сообщения: 50
Зарегистрирован: Пт мар 27, 2015 8:48 pm
Откуда: Москва

Сообщение knfevg »

Честно говоря отчет написать довольно сложно. Для подключения таким методом желательно иметь нормальный опыт с LINUX и понимание как работает сеть.
Вообщем процес такой:
1. Настроить RPI (ну или любой другой раутер) чтобы работал с 3Г свистком (лучше 3Г так-как 4Г часто требует мощности больше чем RPI может давать). Я использовал скрипт UMTSKEEPER и SAKASIS3G
2. Настроить WiFi адаптер чтобы автоматически подключался к WLAN Audi и использовал статический IP (например 192.168.1.254)
3. Настроить IPtables на NAT
4. в ММИ делаем все как для обычного решения с проводом.
5. Для работы по WIFI необходимо чтобы в голове был прописан route и _CS_RESOLVE. Для этого есть либо вариант запускать скрпит с карточки каждый раз после включения (делаем обычный скрипт run.sh) либо менять пароль root в shadow, убирать блокировку 22 порта для telnet, и expectom с RPI запускать эти две команды. Те кто умеет пользоваться linuxом и понимают идею того что мы делаем - догадаться как это все сделать. Для остальных я бы не рекомендовал пытаться это сделать самим.
Audi_fan
Новичок
Сообщения: 18
Зарегистрирован: Пн июл 14, 2014 11:02 pm
Откуда: СПБ

Сообщение Audi_fan »

knfevg писал(а):Честно говоря отчет написать довольно сложно. Для подключения таким методом желательно иметь нормальный опыт с LINUX и понимание как работает сеть.
Вообщем процес такой:
1. Настроить RPI (ну или любой другой раутер) чтобы работал с 3Г свистком (лучше 3Г так-как 4Г часто требует мощности больше чем RPI может давать). Я использовал скрипт UMTSKEEPER и SAKASIS3G
2. Настроить WiFi адаптер чтобы автоматически подключался к WLAN Audi и использовал статический IP (например 192.168.1.254)
3. Настроить IPtables на NAT
4. в ММИ делаем все как для обычного решения с проводом.
5. Для работы по WIFI необходимо чтобы в голове был прописан route и _CS_RESOLVE. Для этого есть либо вариант запускать скрпит с карточки каждый раз после включения (делаем обычный скрипт run.sh) либо менять пароль root в shadow, убирать блокировку 22 порта для telnet, и expectom с RPI запускать эти две команды. Те кто умеет пользоваться linuxом и понимают идею того что мы делаем - догадаться как это все сделать. Для остальных я бы не рекомендовал пытаться это сделать самим.

По 5 пункту можете скриптом поделиться? Ну либо в л.с. Ссылку дать
knfevg
Пользователь
Сообщения: 50
Зарегистрирован: Пт мар 27, 2015 8:48 pm
Откуда: Москва

Сообщение knfevg »

Берешь run.sh от Sergeynik и добавляешь что то типа
route add default 192.168.1.254
echo "nameserver 8.8.8.8" > /mnt/efs-system/etc/resolv.conf
setconf _CS_RESOLVE "nameserver_8.8.8.8\n"
Audi_fan
Новичок
Сообщения: 18
Зарегистрирован: Пн июл 14, 2014 11:02 pm
Откуда: СПБ

Сообщение Audi_fan »

knfevg писал(а):Берешь run.sh от Sergeynik и добавляешь что то типа
route add default 192.168.1.254
echo "nameserver 8.8.8.8" > /mnt/efs-system/etc/resolv.conf
setconf _CS_RESOLVE "nameserver_8.8.8.8\n"
Вы можете выложить или отправить мне готовый скрипт? я уже и распберри настроил и проводное решение убрал.... уверен, многим именно рабочего скрипта и не хватает
knfevg
Пользователь
Сообщения: 50
Зарегистрирован: Пт мар 27, 2015 8:48 pm
Откуда: Москва

Сообщение knfevg »

#!/bin/ksh
# Определяем название SD-карточки
sdcard=`ls /mnt|grep sdcard.*t`


# Полный путь к SD-карте
SDPath=/mnt/$sdcard


# Получаем полный доступ к SD-карте
mount -u $SDPath


# Вывод картинки старта скрипта
$SDPath/utils/showScreen $SDPath/screens/scriptStart.png


# Удаляем файл .done (если вдруг остался на карточке с прошлого раза)
rm -f $SDPath/.done


# Создаем файл .started (флаг, что скрипт запущен)
echo started > $SDPath/.started


# Получаем полный доступ к EFS
mount -uw /mnt/efs-system

# Добавляем DNS в ресолвер (можно запустить один раз и удалить из скрипта, так-как эта установка запоминается)
echo "nameserver 8.8.8.8" > /mnt/efs-system/etc/resolv.conf

# Установка default route (поменять IP на тот который вы дали RPI)
route add default 192.168.1.254

# Установка системной переменной для DNS (надо делать каждый раз)
setconf _CS_RESOLVE "nameserver_8.8.8.8
nameserver_8.8.4.4"

# Проверка что работает интернет (после того как все работает, можно убрать)
ping -c 5 8.8.8.8 > $SDPath/.ping_ip

# Проверка DNS (после того как все работает, можно убрать)
ping -c 5 google.com > $SDPath/.ping_name


# Вывод картинки окончания работы скрипта
$SDPath/utils/showScreen $SDPath/screens/scriptDone.png


# Создаем файл .done (флаг, что скрипт отработал)
echo done > $SDPath/.done


# Удаляем файл .started (скрипт отработал до конца)
rm -f $SDPath/.started
knfevg
Пользователь
Сообщения: 50
Зарегистрирован: Пт мар 27, 2015 8:48 pm
Откуда: Москва

Сообщение knfevg »

Но честно говоря, если вы не можете это написать сами то я бы не лез в это дело (скорей всего не заработает и надо будет отлаживать). Тем более что с работай в WiFi есть сложности (например то что RPI не моментально подключается к WLAN AUDI и у в ММИ нет инета несколько минут, соответственно и маршрут с пробками проложить не можете)
Audi_fan
Новичок
Сообщения: 18
Зарегистрирован: Пн июл 14, 2014 11:02 pm
Откуда: СПБ

Сообщение Audi_fan »

knfevg писал(а):Но честно говоря, если вы не можете это написать сами то я бы не лез в это дело (скорей всего не заработает и надо будет отлаживать). Тем более что с работай в WiFi есть сложности (например то что RPI не моментально подключается к WLAN AUDI и у в ММИ нет инета несколько минут, соответственно и маршрут с пробками проложить не можете)
а какой свисток вы воткнули в распберри? я взял Билайн, связь отвратительная. то поймает инет, то вообще ничего не ловит....
knfevg
Пользователь
Сообщения: 50
Зарегистрирован: Пт мар 27, 2015 8:48 pm
Откуда: Москва

Сообщение knfevg »

4g? скорей всего не хватает мощности (RPI выдает меньше 0.5 А). Попробуйте с активным USB хабом. У меня Huawei e1550 вроде (не уверен). и в RPI кроме свистка и WiFi больше ничего не воткнуто в USB
Audi_fan
Новичок
Сообщения: 18
Зарегистрирован: Пн июл 14, 2014 11:02 pm
Откуда: СПБ

Сообщение Audi_fan »

knfevg писал(а):4g? скорей всего не хватает мощности (RPI выдает меньше 0.5 А). Попробуйте с активным USB хабом. У меня Huawei e1550 вроде (не уверен). и в RPI кроме свистка и WiFi больше ничего не воткнуто в USB
вот

в том то и дело, что всего навсего 3g... в RPI кроме свистка и wifi tp-link ничего не воткнуто...
http://ahaba.ru/userimages/114938-800-600.jpg - что-то типа такого

как активный хаб запитать от 12? если они почти все идут от 220
Audi_fan
Новичок
Сообщения: 18
Зарегистрирован: Пн июл 14, 2014 11:02 pm
Откуда: СПБ

Сообщение Audi_fan »

knfevg писал(а):#!/bin/ksh
# Определяем название SD-карточки
sdcard=`ls /mnt|grep sdcard.*t`


# Полный путь к SD-карте
SDPath=/mnt/$sdcard


# Получаем полный доступ к SD-карте
mount -u $SDPath


# Вывод картинки старта скрипта
$SDPath/utils/showScreen $SDPath/screens/scriptStart.png


# Удаляем файл .done (если вдруг остался на карточке с прошлого раза)
rm -f $SDPath/.done


# Создаем файл .started (флаг, что скрипт запущен)
echo started > $SDPath/.started


# Получаем полный доступ к EFS
mount -uw /mnt/efs-system

# Добавляем DNS в ресолвер (можно запустить один раз и удалить из скрипта, так-как эта установка запоминается)
echo "nameserver 8.8.8.8" > /mnt/efs-system/etc/resolv.conf

# Установка default route (поменять IP на тот который вы дали RPI)
route add default 192.168.1.254

# Установка системной переменной для DNS (надо делать каждый раз)
setconf _CS_RESOLVE "nameserver_8.8.8.8
nameserver_8.8.4.4"

# Проверка что работает интернет (после того как все работает, можно убрать)
ping -c 5 8.8.8.8 > $SDPath/.ping_ip

# Проверка DNS (после того как все работает, можно убрать)
ping -c 5 google.com > $SDPath/.ping_name


# Вывод картинки окончания работы скрипта
$SDPath/utils/showScreen $SDPath/screens/scriptDone.png


# Создаем файл .done (флаг, что скрипт отработал)
echo done > $SDPath/.done


# Удаляем файл .started (скрипт отработал до конца)
rm -f $SDPath/.started
# grep 'port 23' /mnt/efs-system/pss/nws/usr/bin/pf.conf
pass in quick on uap0 proto tcp from any to any port 23 keep state

вот эту команду куда?
knfevg
Пользователь
Сообщения: 50
Зарегистрирован: Пт мар 27, 2015 8:48 pm
Откуда: Москва

Сообщение knfevg »

эту команду никуда. Этой командой UNBE показывал мне где находится файл pf.conf и как он разблокирует порт 23. Это нужно если идти путем не скрипта а expect-а. Еще раз повторюсь что не рекомендую лезть в это дело если у вас нет полного понимания того что делаеться
knfevg
Пользователь
Сообщения: 50
Зарегистрирован: Пт мар 27, 2015 8:48 pm
Откуда: Москва

Сообщение knfevg »

Давно ничего не писал тут. Raspberry по wifi работает на ура! кроме онлайна появилась возможности поставить переходник с HDMI на композит и подключить к АМИ и смотреть видео с youtube и т.д. Eсли постараться то можно будет и яндекс навигатор также использовать :) ))
Но есть вариант по интересней! Скоро закончу делать программу на андроид которая заменит RPI и все будет работать через телефон. А если поставить гоогле хромкаст то экран андроида можно будет выводить на мми !!! Как только будет - напишу. Пока - если есть вопросы как сделать wifi пишите - все расскажу
Аватара пользователя
VitaminA
Пользователь
Сообщения: 32
Зарегистрирован: Чт мар 06, 2014 11:20 am
Откуда: Москва

Сообщение VitaminA »

Супир! Молодец! Давай подробный отчёт здесь и на АК!
Тема актуальна, не только тем у кого безсимочный блок, но и "симочным", поскольку данное подключение позволяет заводить быстрый инет в голову, а не ограничиваясь, потихоньку умирающим 3G!
Аватара пользователя
zerbino
Местный
Сообщения: 256
Зарегистрирован: Вт дек 10, 2013 9:37 pm
Откуда: Moscow

Сообщение zerbino »

Красавец и молоток)
Аватара пользователя
zerbino
Местный
Сообщения: 256
Зарегистрирован: Вт дек 10, 2013 9:37 pm
Откуда: Moscow

Сообщение zerbino »

Красавец и молоток)
Artyom0101
Новичок
Сообщения: 11
Зарегистрирован: Вс мар 24, 2013 10:08 pm

Сообщение Artyom0101 »

Простите, а зачем такое преодоление ? Просто ради фана ?
Можно же все гораздо проще сделать.
Например в моем случае голова MU9411 + маршрутизатор TP-Link 3040 (Будет работать и с 3020) перешитый на прошивку Of Modems and Man (клон OpenWRT) + 4Г Свисток от Huawei прекрасно работают по WIFI. Бюджет подключения около 2000 руб.
Скрипты для этой конфигурации давно по интернету ходят, вместе с инструкцией пошаговой ...
knfevg
Пользователь
Сообщения: 50
Зарегистрирован: Пт мар 27, 2015 8:48 pm
Откуда: Москва

Сообщение knfevg »

Artyom0101 писал(а):Простите, а зачем такое преодоление ? Просто ради фана ?
Можно же все гораздо проще сделать.
Например в моем случае голова MU9411 + маршрутизатор TP-Link 3040 (Будет работать и с 3020) перешитый на прошивку Of Modems and Man (клон OpenWRT) + 4Г Свисток от Huawei прекрасно работают по WIFI. Бюджет подключения около 2000 руб.
Скрипты для этой конфигурации давно по интернету ходят, вместе с инструкцией пошаговой ...
Думаю примерно тоже самое что с raspberry только RPI универсальней (его можно подключить через HDMI к ММИ и смотреть youtube, игры ребенку, яндекс навигатор, и т.д.
Но по поводу вашего решения, мне было бы интересно узнать как там делается автоматичесое определение route. ТП-ЛИНК умеет делать telnet в ММИ или как?
Artyom0101
Новичок
Сообщения: 11
Зарегистрирован: Вс мар 24, 2013 10:08 pm

Сообщение Artyom0101 »

Проще,
поднимается DHCP сервер на ТП-Линке а на ММИ для интерфейса UAP0 дергается dhcp.client который получает ИП адрес с ТП-Линка, назначает его алиасом на UAP0 (как сайдэффект) ну и основное - получает адреса DNS серверов и default gateway.
knfevg
Пользователь
Сообщения: 50
Зарегистрирован: Пт мар 27, 2015 8:48 pm
Откуда: Москва

Сообщение knfevg »

Красиво! А можно узнать как это сделано на ММИ? У меня ну ни как не получилось изменить настройки UaP0 (правда я наоборот, пытался DHCP server на мми заставить сообщать gateway на RPI, чтобы все клиенты ММИ могли юзать инет)
Artyom0101
Новичок
Сообщения: 11
Зарегистрирован: Вс мар 24, 2013 10:08 pm

Сообщение Artyom0101 »

knfevg писал(а):Красиво! А можно узнать как это сделано на ММИ? У меня ну ни как не получилось изменить настройки UaP0 (правда я наоборот, пытался DHCP server на мми заставить сообщать gateway на RPI, чтобы все клиенты ММИ могли юзать инет)

ну а что тебе мешает скриптом default gateway ставить, каждый раз при старте мми ? внутренняя сетка-то одна всегда.
Ответить