Usar datos gratis para proyectos IoT FreedomPop y Orange Pi 2G IoT (también Simyo).
Configuración PPP, freedompop y tarjera Orange Pi 2G IoT:
He preparado este pequeño tutorial para poder usar los datos de conexión gratuita de freedompop con esta pequeña tarjeta de Orange Pi, comprada en aliexpress por unos 12€.La versión usada de Linux es Ubuntu Server, Link de descarga (http://www.orangepi.org/downloadresources/) también funcionará en Armbian, aunque no lo he probado.
Es necesario registar el modem de la Orange Pi 2G IoT en la red GSM de movistar (de momento es la predeterminada por freedompop). Sin este paso no se puede registrar en su red.
1.Instalar el software necesario:
#sudo apt-get install ppp wvdial
2. Configurar ficheros:
2.1 fichero: /etc/wvdial.conf para Freedompop:
[Dialer defaults]
ISDN = 0
Modem Type = Analog Modem
Phone = *99***1#
Stupid Mode = 1
Dial Command = ATDT
Modem = /dev/modem0
Baud = 460800
Init1 = AT+COPS=0
Init2 = AT+CFUN=1
Init3 = AT+CGATT=1
Init4 = AT+CGDCONT=1,"IP","freedompop.foggmobile.com","",0,0
Init5 = AT+CGACT=1,1
Username = " "
Password = " "
2.2 fichero /etc/ppp/peers/wvdial
noauth
name wvdial
# Descomenta esta linea si quieres utilizar los DNS de Freedompop (son las DNS de google)
#usepeerdns
defaultroute
replacedefaultroute
2.3 fichero /etc/ppp/options
comentar la linea lcp-echo-failure 4, si no la comentamos se desconectará cada 2 minutos.
2.3 fichero /etc/ppp/options
comentar la linea lcp-echo-failure 4, si no la comentamos se desconectará cada 2 minutos.
3.Ejecutar wvdial, este es el log:
+CREG: 5
OK
--> Sending: AT+CGATT=1
AT+CGATT=1
+CGREG: 5
--> Sending: ATQ0
ATQ0
+CGATT:1
OK
--> Re-Sending: AT+CGATT=1
AT+CGATT=1
+CGATT:1
OK
--> Sending: AT+CGDCONT=1,"IP","freedompop.foggmobile.com","",0,0
AT+CGDCONT=1,"IP","freedompop.foggmobile.com","",0,0
OK
--> Sending: AT+CGACT=1,1
AT+CGACT=1,1
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Thu Apr 27 08:45:06 2017
--> Pid of pppd: 4484
--> pppd: ú¶P{
--> Using interface ppp0
--> pppd: ú¶P{
--> local IP address 10.xxx.xxxx.xxxx
--> pppd: ú¶P{
--> remote IP address 192.xxx.xxxx.xxxx
--> pppd: ú¶P{
--> primary DNS address 8.8.8.8
--> pppd: ú¶P{
--> pppd: ú¶P{
--> Script /etc/ppp/ip-up run successful
--> Default route Ok.
--> Nameserver (DNS) Ok.
--> Connected... Press Ctrl-C to disconnect
--> pppd: ú¶P{
4. Podemos probar la comunicacion con una ping al puerto ppp0 y DNS de google:
Deveremos iniciar antes una nueva sesión ssh a la Orange Pi, o bien hacerlo como lo ago yo, usando
el gestor de ssiones "tmux", creo que tengo el tutorial en este blog:
ping -I ppp0 8.8.8.8
el gestor de ssiones "tmux", creo que tengo el tutorial en este blog:
ping -I ppp0 8.8.8.8
Y el resultado es este:
root@OrangePi:~# ping -I ppp0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 10.186.19.228 ppp0: 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=58 time=836 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=58 time=1071 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=58 time=944 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=58 time=1025 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=58 time=548 ms
64 bytes from 8.8.8.8: icmp_seq=6 ttl=58 time=302 ms
64 bytes from 8.8.8.8: icmp_seq=7 ttl=58 time=2372 ms
....
Nota: si usamos Simyo la configuración de /etc/wvdial.conf es:
[Dialer Simyo]
ISDN = 0
Modem Type = Analog Modem
Phone = *99***1#
Stupid Mode = 1
Dial Command = ATDT
Modem = /dev/modem0
Baud = 460800
Init1 = AT+COPS=0
Init2 = AT+CFUN=1
Init3 = AT+CGATT=1
Init4 = AT+CGDCONT=1,"IP","orangeworld"
Init5 = AT+CGACT=1,1
Username = " "
Password = " "
Podemos elegir entre conectar con Freedomopop o Simyo, podemos etiquetar [Dialer freedompop] y [Dialer Simyo] luego, dependiendo de la Sim que tengamos insertada usar: wvdial freedompop para conectar con freedompop o wvdial Simyo para conectar con Simyo.
Comentarios
Un saludo y gracias de antemano.
sudo apt-get purgue alsa*
Puedes configurar el wifi con la utilidad de Orange pi que viene con el ubuntu server que está en la página de descargas en Orangepi.org
¿En que me estoy equivocando?
Un saludo
Por favor, ¿podrias describirme como lo haces el proceso inicial de la placa (una vez ya tenemos el SO en la SD) exactamente?
Un saludo y gracias.
http://s.aliexpress.com/Ub6zMvQB
Me he pillado esta placa y estoy teniendo algunos problemillas para hacerla funcionar, a ver si me podrías ayudar...
Ya que no tengo al adaptador usb-ttl, mi idea era usar un hub usb con puerto ethernet, que me pillase la conexión automáticamente y loguearme directamente por ssh.
Pues bien, flaheo la sd, la meto, le cambio el pin de lugar (ahora el pin está más cerca del agujero de la esquina de la placa), y le enchufo el usb y el micro-usb de corriente... y no pasa nada... Ni una luz ni nada.
Sin embargo si cambio el pin de sitio, tengo una luz roja fija durante un minuto y luego se apaga, pero no tiene pinta de arrancar porque los puertos del hub (donde tengo conectado un par de discos duros) no se enciende. No sé qué puedo haber hecho mal. ¿A ti se te enciende la luz roja al arrancar con el pin puesto para arrancar desde la sd?
Arrancando por micro usb, si o si debe ser por puerto usb a ttl, si el led no se enciende hay un mensaje del boot que debes leer... al menos yo no he conseguido arrancar de otra manera..
Otra cosa: para usar la conexión de datos hay que tener alimentada la placa con un adaptador de corriente de no menos de 2000mah. Como los que usamos para cargar tablets
Por curiosidad, qué pone en el mensaje del boot que tengo que leer? Pide algún tipo de entrada por teclado para arrancar obligatoriamente?
En todo caso te hará falta la tarjeta para ver el boot y configurar todo.
Saludos
es muy estable seguro que se puede implementar
por ejemplo:
Hector ceballos: samsung micro sd 2gb -¿clase 2?
¿A ti se te enciende la luz roja con la sd de 2gb? A mi de momento no se me ha encendido ninguna vez con todas las que he probado:
De momento NO me han funcionado:
- Transcend 32GB clase 10 (Ubuntu / Armbian), formateando con etcher
- Kingston 8GB clase 4, formateando con etcher (Ubuntu/Armbian) y también con win32disk imager tal y como indica el manual (Ubuntu)
Estoy a la espera de recibir el adaptador usb-ttl para ver qué puedo averiguar...
Uso la de 2GB porque me viene bien para hacer imágenes backup del ubuntu server que estoy preparando (hago las imágenes .img con win32disk y no pesan mas de 2GB).
Otro tema, he preguntado al chino en la tienda Aliexpress donde compré la tarjeta a ver que pantalla LCD usa esta placa y me ha dicho que espere que la sacan en unos dias... A ver si es verdad y podemos ver el Android que está en la memoria nand flash.
Con una de 8GB de Kingstom class 4 y nada.
El jumper puesto en arranque desde la SD
Todo conectado al pc por usb usando un conversor ttl - USB, a 115200.
He probado tanto con Ubuntu server como con ARMbian y no hace ni ganas de arrancar.
¿Alguien ha conseguido algo?
me gustaria saber si las tarjetas que usas juan carlos son sdhc o sdsc y de que clase son,
a mi el ubuntu no me entra en la de 2gb
Manual Orange Pi 2G IoT:
https://mega.nz/#!ds0BEB6Q!wYNc_gpWlzmt_P4eXCS5Ahr0lICTsUOFPnviib3z5IA
Muchas gracias.
Precisamente estoy terminando un pequeño articulo para automatizar la conexión en el bootdel sistema. Por otro lado, me falta probar el watchdog, este lanzará la conexión ppp0 cada vez que se caiga...te dejo el link:
http://surfero.blogspot.com.es/2017/05/orange-pi-2g-iot-automatizando-tareas.html
Muchas Gracias.
Muchas Gracias.
Comexionado, solo tres pines:
Gnd...gnd
Tx....rx
Tx...rx
Aunque la tarjeta no valga algo tienes que ver por terminal.
{ $▒ ya ▒▒▒▒;▒▒▒▒9▒▒▒▒▒▒ %ᄔ9
He probado con 3 orangepi-2g-iot distintas para descartar que no fuera un fallo de una en concreto de fabrica. Lo que le he intentado meter es una jessi y un ubuntu server y lo mismo. El jumper esta puesto para que arranque desde sd y no de nand, es decir, conectados los dos pines mas cercanos al orificio de la esquina. Los switch de debug los tengo puesto los 4 primeros en On y el 5,6,7 y 8
off.
Se os ocurre que puedo estar haciendo mal?. Ya no se que hacer estoy desesperado :(
{ $▒ ya ▒▒▒▒▒0▒▒▒▒9▒▒▒▒▒▒ %ᄔ9
http://download.teamviewer.com/download/linux/version_11x/teamviewer-host_armhf.deb
Voy a probarlo porque parece ser que no es facil de instalar
Un saludo
Muchas gracias.
Veo que a muchos os pasa que veis simbolos extraños, eso es básicamente por el baudrate, tener en cuenta esto (Partiendo de una imagen de Ubuntu server):
Según dais alimentación a la placa y estando conectado al PC por los 3 pines de debug:
- si teneis en Putty el serie a 115200 veréis ascii ilegible AL PRINCIPIO, esto es porque está enviando la información la NAND de la I2T, a los pocos segundos y si la SD es válida comenzará a cargar el propio Ubuntu Server y como este sí funciona a 115200 comenzareis a ver ASCII normal.
- Tanto el software en NAND como distris de Android funcionan a 921600, de hecho si ponéis esta velocidad podréis ver bien la secuencia de inicio.
Intenté instalar el nuevo Teamviewer pero sin éxito. vamos, logré instalarlo pero no inicia "ni pa dios", tampoco soy un experto de linux.
Al final tocará hacer un sistema como el de las sondas espaciales, programar conexiones desde la tarjeta y utilizar esos "slots" para hacer mantenimientos.
En un uso normal la tarjeta simplemente enviará los datos a un servidor web dado.
Transcend TS4GUSDHC10 - Tarjeta de memoria flash micro SDHC de 4 GB
https://www.amazon.es/gp/product/B004W63RT4/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1
Todas las demas me pasa lo que decia al principio solo salian unos 15-20 chorizos por el ttl y nada mas.
La imagen que he usado ha sido la de ubuntu server, la de Debian jessy, tampoco me ha funcionado.
Lo segundo es el tema de el alsa, como dicen aqui da problemas. A mi en concreto el problema que me daba era que arrancaba la primera vez , pero cuando lo apagaba y lo volvia arrancar , ya no arrancaba, se quedaba pinchado en la carga de linux. Asi que lo primero que hay que hacer nada mas arranca la primera vez es este comando:
sudo apt-get purgue alsa*
Por cierto , aunque es muy basico os lo digo tambien por si acaso, el usuario y la pass es "orangepi"
Otra cosa con la que me he encontrado y me ha dado problema ha sido conectarme a una wifi. Por defecto no trae los comandos de iwconfig, asi que lo que he hecho es lo siguiente:
editamos el newtwork interfaces con vim, nano o el editor que mejor os venga:
sudo vim /etc/network/interfaces
comentais las lineas siguientes poniendole una almohadilla delante para que queden asi:
#wpa-ssid OrangePi
#wpa-psk OrangePi
y poneis la red que querais con su pass poe ejemplo
wpa-ssid NombredemiRed
wpa-psk PassDeMiRed
guardáis y ahora cuando reinicieis se os conectara con esa red automáticamente.
Si no queréis reiniciar podéis tirar la interface y levantarla de nuevo con estos comandos
sudo ifdown wlan0
sudo ifup wlan0
para saber que ip os ha dado podéis usar el programa Angry ip scaner desde vuestro pc, que lo que hace es hacerle un ping a todas las ips de tu red para ver cual esta levantada.
Espero que os haya servido de ayuda
sudo OrangePi_Settings
Lo que comenta Montes también es válido pero entiendo que es más sencillo usar el propio asistente.
Ahora a ver si alguien consigue hacer funcionar el Teamviewer
Yo con lo que me estoy peleando ahora mismo es para intentar leer un sensor dth11 para probar y no hay forma. parece que falta de todo en la distribución. me da fallos al compilar.
Sabeis algun apt-get install "magico" :) para que se instale las cosas que hacen falta para compilar?
Es mi primer proyecto y estoy un poco perdido
La unaica forma qje se me ocurre es usar una placa arduino, en este caso una esp8266.
De momento los puertos de la placa solo me han servido para sacar el gnd y los 5v para alimentarla.
Desde luego me estaba rallando porque el WiringOP al hacer el gpio readall me da esto:
+-----+-----+----------+------+---+-Orange Pi+---+---+------+---------+-----+--+
| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |
+-----+-----+----------+------+---+----++----+---+------+----------+-----+-----+
| | | 3.3v | | | 1 || 2 | | | 5v | | |
Bus error
y si intento compilarlo con un programa en C tambien me da fallos :(
Os doy algunas herramientas que yo uso:
Tmux -- esencial para tener sesiones de shell abiertas y reconectar cuando querais:
Tmux new -s ventana1
Con esto podemos arranca si queremos wvdial, conectar y dejar la conexion echa cerrando por ejemplo putty.
Tambien podemos dejar "viva" la sesion y despegarnos de ella saliendo a la shell: con el juego de teclas crl+b+d
Si un rato despues deseamos recuperar la sesion "ventana1":
Tmux attach-session -t ventana1
Otro de los comando impresciondibles es "locate" pero no esta en el S.O, lo instalanos:
sudo apt-get install locate
Depies jace falta actualizar la base de datos de localizacion:
dbupdate
Ahora si queremo localizar algo:
locate
Hay mas utilidades: htop, mc, etc...
Por cierto, y como curiosidad, hay un directorio con fotos del chino que prepara algun hardware relacionado con camara y sensor de movimiento. Cre que la carpeta es motion. No se si esta en /var
Quiere poder gestionar encendio/apagado de luces para evitar robos, encender el riego del jardín, alertas de diversos sensores (temperatura, gases,etc..) y todo esto se enviará vía web y/o sms.
No necesito para nada los gpio, dado que la placa tiene wifi estoy utilizando un esp8266 para leer los sensores y activar los relés (riego).
Creerme, esta placa tiene mucho potencial, me preocupan otros factores como la estabilidad o el consumo, pero ya veré un poco más adelante.
Tienen que compilar las librerias para esta placa.
Tampoco me parece mala idea usar esp8266, estoy intentando documentar lo que estoy haciendo y tiene buena pinta
Dedicarle unos minutos porque después no querreis dejarla, además podéis programarla tanto con el IDE de arduino como con visual studio.
De todas formas si pones como hacerlo, tirare por ponerle la esp8266, ya que lo tengo ya comprado y al final es todo poco espacio
Yo lo souiciono con crontab y un watchdog.
Crontab se encarga de la programacion (conexion y desconexion) a las horas y dias que necesitemos la captura de los datos que nos interesen.
La intencion es preparar un script (watchtdog) y que lance la conexion ppp0.
Despues establecera la conexion por ssh o vpn contra una segunda maquina (yo uso una raspberry pi como servidor vpn)
La orange pi es pura magia: envia daros automaticamente usando gmail, captura de pntallas, informacion sobre las baterias solares, etc...
Yo tiendo a usar el firmware easyesp en las placas esp8266 y el software domoticz para almacenar, graficar y administrar todo.
Tambien puede usarse la placa de router para los esp8266 y que las esp8266 grafiquen los daros en servidores gratuitos mqtt. Pero tiendo a quere tener las cosas fuera de la nube...
Me interesa bastante... a ver si echo jn vsitazo a ma herramienta vmware que mencionas. Gracias por el aporte!
Cualquier cosa me dices.
P.D.
Podríamos crear un grupito de Telegram o algo para intercambiar batallas
https://t.m-e/joinchat/AAAAAEHxVPlYqktFzY6Sxg
le he metido un guion en el t.me para que no lo reconozcan los robots como una dirección y se nos llene de rusos spamer jeje , copiar la url y quitarselo
Estoy probando mi 2G-IOT y me encuentro con muchos problemas.
En primer lugar, como les pasa a la mayoría, he encontrado dificultades con las SD. Al final la tarjeta SD Samsung EVO de 8Gb parece funcionar bien.
El problema principal es que no consigo que funcione el WiFi. Lo único que consigo es que el servidor DHCP me asigne un IP, pero cualquier ping a un equipo de red local me devuelve el error: "Destination Host Unreacheable". He probado con Armbian y con Ubuntu server: el mismo problema siempre e incluso en ocasiones no aparece wlan0. He quitado el paquete alsa* como sugieres.
He probado con varias distribuciones linux, pero parece que no hay ninguna que sea mínimamente estable. Ahora estoy utilizando la imagen "OrangePi_2G-IOT_Ubuntu1604_Server_V0_1_1.img"
¿Es la misma imagen que utilizas?
¿Hay alguna otra distribución que sea más estable?
Muchas gracias!
https://drive.google.com/open?id=0B92KdO9zwyZ_NUt1NnpDbzZ4QWs
Saludos.
Gracias Raimundo por el link y por la sugerencia. El problema de red que tengo no está relacionado con las DNS (por lo menos de momento), ya que un ping a 8.8.8.8 me devuelve el mismo error.
Un saludo!
root@OrangePi:~# wvdial
--> WvDial: Internet dialer version 1.61
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: AT+COPS=0
AT+COPS=0
+CME ERROR:3
--> Bad init string.
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: AT+COPS=0
AT+COPS=0
+CME ERROR:3
--> Bad init string.
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: AT+COPS=0
AT+COPS=0
+CME ERROR:3
--> Bad init string.