2015-11-07 7 views
0

У меня есть BBB, Fona от Adafruit и LycaMobile 3G Sim, и я хотел подключить BBB к Интернету с помощью этого 3G-сима. Я последовал за этим: this tutorial from adafruit.Соедините Beaglebone черный с Интернетом через Fona и Sim, нуждающийся в аутентификации APN.

Но для подключения к моему APN мне нужно установить имя пользователя и пароль. Так что я сделал это:

в моем /и т.д./ррр/сверстники/Fona:
Вместо
noauth
я поставил:
auth user lmfr name lycamobile

и в моем /и т.д./ррр/CHAP-секреты, а также в моих и т.д./PPP/PAP-секреты я поставил:

"lmfr" * "plus" 

Но у меня есть следующее сообщение об ошибке, когда я это сделать:

sudo pon fona 

/usr/sbin/pppd: The remote system is required to authenticate itself 
/usr/sbin/pppd: but I couldn't find any suitable secret (password) for it to use to do so 
/usr/sbin/pppd: (None of the available passwords would let it use an IP address) 

ли кто-нибудь знает, как это исправить или другой способ подключения к Fona с аутентификацией APN?

ответ

0

Вот что я сделал:

  1. Я уверен, что я мог видеть /dev/ttyO4 после добавления capemgr.enable_partno=BB-UART4 к uEnv.txt
  2. Я установил РРР экрана, ELinks, jdk1.8-Linux -arm и librxtx-java
  3. Я использовал fona library from angryelectron. Поэтому я загрузил библиотеку на свой компьютер и построил ее через «ant jar» и создал несколько файлов jar.
  4. Я создал Main.java файл, в котором я помещал это:

    public class Main { //Make sure You can see /dev/ttyO4 on your Beagle Bone Black or /dev/ttyAMA0 on raspberryPi private static final String PORT = "/dev/ttyO4"; private static final Integer BAUD = 115200;

    //Credentials for Lycamobile Wireless required for testing GPRS. 
    private static final String APN = "data.lycamobile.fr"; 
    private static final String USER = "lmfr"; 
    private static final String PWD = "plus"; 
    private static final String SMTP = "smtp.lycamobile.fr"; 
    

    государственной статической силы основных (String [] арг) { попробовать { fona.open (PORT, бод); testGprsHttpGet(); fona.close(); } catch (исключение e) { System.out.println ("exception" + e); } } public static void testGprsHttpGet() throws FonaException { System.out.println ("gprsHttpGet"); fona.gprsEnable (APN, USER, PWD);

    String response = fona.gprsHttpGet("http://httpbin.org/user-agent"); 
         if (!response.contains("SIMCOM_MODULE")) { 
          System.out.println("Fails"); 
         } 
         else{ 
          System.out.println(response); 
         } 
         } 
        } 
    

Also created a simple exec.sh file :

JAVA_OPT="-Djava.library.path=/usr/lib/jni -Dgnu.io.rxtx.SerialPorts=/dev/ttyO4" javac -cp .:fona-0.92.jar:fona.jar:RXTXcomm-2.2pre2.jar:fona-0.92-sources.jar Main.java java $JAVA_OPT -cp .:fona-0.92.jar:fona.jar:RXTXcomm-2.2pre2.jar:fona-0.92-sources.jar Main

Я положил все эти файлы в папке: FONA-0.92.jarfona.jarRXTXcomm-2.2pre2.jarFONA-0,92-sources.jarГлавная.java и скопировал папку на BBB

  1. запустил мой скрипт exec.sh и вот он. В выходных данных можно увидеть:
    { "агент пользователя": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537,36 (KHTML, как Gecko) Chrome/45.0.2454.101 Safari/537,36" }

И светодиод NET мигает, как два раза в секунду.

Надеюсь, это поможет кому-то еще.

+0

Есть одна вещь, которую я не понимаю: почему вы задаете вопрос и отвечаете на него в ту же минуту? – Marged

+0

потому что у меня есть ответ, и я подумал, что это могут быть другие и лучшие способы его решения. – wald

+0

Хорошо, я понимаю. Но это не так, как должно работать SO. Если у вас есть решение и вы недовольны им, задайте конкретный вопрос или поместите его в сообщество codereview. Когда вы отправляете вопрос и ответ вместе, вероятно, люди не будут смотреть на него, потому что они думают «ОК, у него уже есть ответ» – Marged