Home > Lezen en schrijven van seriële poort met Raspberry Pi

Lezen en schrijven van seriële poort met Raspberry Pi

Tags:framboos-
Advertisement

Lezen en schrijven van seriële poort met Raspberry Pi

In deze tutorial zullen we zien hoe de seriële poort te gebruiken op Raspberry Pi . We zullen de seriële poort beschikbaar Raspberry gebruiken met een RS232 / TTL 3-5,5V adapter en een USB-serial adapter . Standaard seriële poort van de framboos Pi is geconfigureerd voor gebruik van de console input / output. Dit kan helpen om problemen op te lossen tijdens het opstarten, of om in te loggen op de Pi als de video en het netwerk zijn niet beschikbaar.

In staat zijn om de seriële poort aan te sluiten en te praten met andere apparaten (bijvoorbeeld een modem een ​​printer ..), de seriële poort console login moet worden uitgeschakeld.

Hier gebruiken we Raspberry Pi 2, en verbinden we een RS232 / TTL 3-5,5V adapter pinnen 4 (5V), 6 (GND), 8 (TX), 10 (RX) van framboos, uiteraard verbinden met tx rx en vice versa.

Lezen en schrijven van seriële poort met Raspberry Pi

Om te zoeken naar beschikbare seriële poorten gebruiken we het commando

  dmesg |  grep tty 

De uitgang is zoiets als dit

  pi @ Raspberry Pi ~ $ dmesg |  grep tty [0.000000] Kernel opdrachtregel: dma.dmachans = 0x7f35 bcm2708_fb.fbwidth = 656 bcm2708_fb.fbheight = 416 bcm2709.boardrev = 0xa01041 bcm2709.serial = 0x93f9c7f9 smsc95xx.macaddr = B8: 27: EB: F9: C7: F9 bcm2708_fb .fbswap = 1 bcm2709.disk_led_gpio = 47 bcm2709.disk_led_active_low = 0 sdhci-bcm2708.emmc_clock_freq = 250.000.000 vc_mem.mem_base = 0x3dc00000 vc_mem.mem_size = 0x3f000000 dwc_otg.lpm_enable = 0 console = tty1 console = ttyAMA0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 lift = deadline rootwait [0,001774] console [tty1] ingeschakeld [0,749509] dev: f1: ttyAMA0 bij MMIO 0x3f201000 (irq = 83, base_baud = 0) is een PL011 rev3 [1,268971] console [ttyAMA0] ingeschakeld pi @ Raspberry Pi ~ $ 

Laatste regel geeft aan dat de console is ingeschakeld op de seriële poort ttyAMA0, dus we uitschakelen

Voer de configuratie commando en volg de onderstaande instructies

  sudo Raspi-config 

Lezen en schrijven van seriële poort met Raspberry Pi

Lezen en schrijven van seriële poort met Raspberry Pi

Lezen en schrijven van seriële poort met Raspberry Pi

Lezen en schrijven van seriële poort met Raspberry Pi

Lezen en schrijven van seriële poort met Raspberry Pi

Reboot en probeer met

  dmesg |  grep tty 

uitgang is nu

  pi @ Raspberry Pi ~ $ dmesg |  grep tty [0.000000] Kernel opdrachtregel: dma.dmachans = 0x7f35 bcm2708_fb.fbwidth = 656 bcm2708_fb.fbheight = 416 bcm2709.boardrev = 0xa01041 bcm2709.serial = 0x93f9c7f9 smsc95xx.macaddr = B8: 27: EB: F9: C7: F9 bcm2708_fb .fbswap = 1 bcm2709.disk_led_gpio = 47 bcm2709.disk_led_active_low = 0 sdhci-bcm2708.emmc_clock_freq = 250.000.000 vc_mem.mem_base = 0x3dc00000 vc_mem.mem_size = 0x3f000000 dwc_otg.lpm_enable = 0 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 lift = deadline rootwait [0.001769] console [tty1] ingeschakeld [0,749438] dev: f1: ttyAMA0 bij MMIO 0x3f201000 (irq = 83, base_baud = 0) is een PL011 rev3 pi @ Raspberry Pi ~ $ 

Nu kunnen we de seriële ttyAMA0 gebruiken. We verbinden een adapter usb / serial, dan zullen we proberen om een ​​communicatie tussen de twee seriële poorten vast te stellen; uiteraard in een praktische toepassing om elke seriële we konden een apparaat aan te sluiten, bijvoorbeeld een modem, een printer een RFID-lezer, etc.

Lezen en schrijven van seriële poort met Raspberry Pi

Na het aansluiten van de tweede seriële poort lanceren we de opdracht om de naam te vinden dat Raspberry hem geeft

  dmesg |  grep tty 

De uitgang is zoiets als dit

  pi @ Raspberry Pi ~ $ dmesg |  grep tty [0.000000] Kernel opdrachtregel: dma.dmachans = 0x7f35 bcm2708_fb.fbwidth = 656 bcm2708_fb.fbheight = 416 bcm2709.boardrev = 0xa01041 bcm2709.serial = 0x93f9c7f9 smsc95xx.macaddr = B8: 27: EB: F9: C7: F9 bcm2708_fb .fbswap = 1 bcm2709.disk_led_gpio = 47 bcm2709.disk_led_active_low = 0 sdhci-bcm2708.emmc_clock_freq = 250.000.000 vc_mem.mem_base = 0x3dc00000 vc_mem.mem_size = 0x3f000000 dwc_otg.lpm_enable = 0 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 lift = deadline rootwait [0.001769] console [tty1] ingeschakeld [0,749438] dev: f1: ttyAMA0 bij MMIO 0x3f201000 (irq = 83, base_baud = 0) is een PL011 rev3 [971,919417] usb 1-1,2: pl2303 converter nu verbonden aan ttyUSB0 pi @ Raspberry Pi ~ $ 

Ok, nu maken we twee bestanden, iemand die iets schrijft over de ttyAMA0 poort en de andere die op het ttyUSB0 haven leest.

serial_write.py

  #! / Usr / bin / env python import tijd import seriële ser = serial.Serial (port = '/ dev / ttyAMA0', baudrate = 9600, pariteit = serial.PARITY_NONE, stopbits = serial.STOPBITS_ONE, bytesize = serial.EIGHTBITS, timeout = 1) counter = 0, terwijl 1: ser.write ( 'Write teller:% d \ n'% (tegen)) time.sleep (1) tegen + 1 = 

serial_read.py

  #! / Usr / bin / env python import tijd import seriële ser = serial.Serial (port = '/ dev / ttyUSB0', baudrate = 9600, pariteit = serial.PARITY_NONE, stopbits = serial.STOPBITS_ONE, bytesize = serial.EIGHTBITS, timeout = 1) counter = 0, terwijl 1: x = ser.readline () afdrukken x 

Als we beide bestanden uitvoert, wordt serial_read.py lezen wat serial_write.py schrijft

Lezen en schrijven van seriële poort met Raspberry Pi

Dit is slechts een klein voorbeeld, maar het kan dienen als een startpunt om een ​​afdruk van een router of een gps sturen naar een oude printer of lezen van gegevens.

Volg ons op de sociale om op de hoogte te blijven.
http://www.emmeshop.eu

Lezen en schrijven van seriële poort met Raspberry Pi

Advertisement

Related Articles

  • Het maken van Arduino seriële poort met Visual Basic
    Het maken van Arduino seriële poort met Visual Basic

    Wij zullen de programma-interface aan te sluiten op de seriële poort met Visual Studio. Laten we eens kijken naar de details van het programma. Tools die we ons formulier gebruiken: knop 3 stuks 2 Aantal ComboBox 3 Piece label seriële poort Stap 1: F

  • Met behulp van IR-afstandsbediening met Raspberry Pi zonder LIRC
    Met behulp van IR-afstandsbediening met Raspberry Pi zonder LIRC

    Ik wilde krijgen een IR-afstandsbediening input voor Raspberry Pi. Ik manged te krijgen LIRC geïnstalleerd en getest. Alles was ok, behalve de laatste stap. Toen ik wilde passeren de IR-afstandsbediening Key waarde Python programma dat doet het niet

  • Sonifying Capacitieve gegevens over seriële poort met Teensy en SuperCollider (OSX en Linux)
    Sonifying Capacitieve gegevens over seriële poort met Teensy en SuperCollider (OSX en Linux)

    Als u niet in staat om een ​​deel van de $ 600 dollar die nodig is om MaxMSP kopen (en uw gratis 30 dagen zijn verstreken) zijn er niet veel gratis alternatieven die kunnen concurreren met dezelfde geluidskwaliteit als MaxMSP. Gelukkig is dit een geb

  • Met behulp van een toetsenbord met Raspberry Pi
    Met behulp van een toetsenbord met Raspberry Pi

    Ik kreeg twee toetsenborden van Jameco.com dat ik wilde gebruiken met mijn Raspberry Pi. Blijkt dat het is vrij eenvoudig, zolang je weet wat de pinout structuur is voor het toetsenbord. Dit instructable zal u door de stappen die ik had om door te ga

  • Het bouwen van een segway met Raspberry Pi
    Het bouwen van een segway met Raspberry Pi

    In dit artikel wil ik laten zien hoe je een eigen afweging twee wielen robot te bouwen (dat is de zogenaamde segway). In dit project, leert u hoe u 6-assige bewegingssensor, motorische controle en basic automatische controle stelling. Laten we gaan!

  • Maak animatie van SVG OpenClipart met Raspberry Pi
    Maak animatie van SVG OpenClipart met Raspberry Pi

    Dit is een Instructable die het proces van het maken van een animatie van SVG OpenClipart beschrijft. Openclipart bibliotheek is een verzameling van 100% licentievrije kunst die u kunt gebruiken voor enig doel. Ik zal dit Instructable voor de Raspber

  • Het bouwen van een web-enabled deurvergrendeling met behulp van Rest API en Raspberry Pi
    Het bouwen van een web-enabled deurvergrendeling met behulp van Rest API en Raspberry Pi

    In dit instructable, zullen we een web-enabled elektronisch deurslot vanuit het niets met behulp van RUSTGEVENDE API te bouwen, Node JS en Raspberry Pi aan de webservice verbruikt door de mobiele app of een REST client bieden. De architectuur is opge

  • Met behulp van PM2.5 sensor met Raspberry Pi
    Met behulp van PM2.5 sensor met Raspberry Pi

    Deze tutorial laat zien hoe een PM2.5 sensor met Raspberry Pi te verbinden. SDS021 wordt gebruikt als PM 2,5 sensor dient SDS011 sensor op dezelfde manier. Stap 1: Bewerk het systeembestand voor het gebruik van de seriële poort Zet de debug seriële p

  • Het creëren van ivd Apparaten met de ESP8266 en PubNub
    Het creëren van ivd Apparaten met de ESP8266 en PubNub

    In het geval u niet had gehoord, het internet van de dingen is de koning van een big deal. In plaats van te vervelen met de voorspellingen van hoeveel miljarden apparaten in de komende jaren zal worden aangesloten, ik ga je laten zien hoe je een ivd

  • Playstation 2 controller met Raspberry Pi
    Playstation 2 controller met Raspberry Pi

    Deze tutorial laat zien hoe de Playstation 2 Controller (PS2) met de Raspberry Pi gebruiken. We gebruiken de Arduberry om de afscherming te passen aan de Raspberry Pi. Stap 1: Hardware Vereiste raspberry Pi Arduberry Dexter Industries Playstation 2 C

  • $ 10 Smart camera met Raspberry Pi
    $ 10 Smart camera met Raspberry Pi

    LIVE-DEMO in de serverruimte bij Naran. De meesten van ons hebben een of twee ongebruikte USB webcams rondslingeren in onze huizen. Maar die camera's worden vaak stof te verzamelen als hun nu verouderd en hebben beperkte mogelijkheden. Sommige mensen

  • Het verplaatsen van een motor met behulp van Arduino en Serial Communcation
    Het verplaatsen van een motor met behulp van Arduino en Serial Communcation

    Heb je je ooit afgevraagd hoe robots bewegen? Heb je ooit wilde een programma om een ​​robot te besturen te schrijven? Als dat zo is, zal deze tutorial een uitstekend startpunt om elektronische besturing te leren met de Arduino Microcontroller zijn.

  • Seriële communicatie in Raspberry Pi met behulp van JAVA

    Seriële communicatie met PC / externe apparaten met behulp van UART pinnen. Ik heb gebruik gemaakt Pi4J bibliotheek met JAVA. ######################## Links: Pi4J Project: http://goo.gl/yKxdoQ Pi4J Library: http://goo.gl/yKxdoQ ______________________

  • Arduino en Matlab: laat ze praten met behulp van seriële communicatie!
    Arduino en Matlab: laat ze praten met behulp van seriële communicatie!

    Hallo iedereen! sinds wanneer ik begon te spelen met Arduino, heb ik altijd al zwerven hoe ik het kon laten praten en interactie met de Matlab-omgeving op een eenvoudige en effectieve manier. Ik botste tegen vele Instructables en tutorials omgaan met

  • Weerstation met behulp van SAMIIO, Arduino en Raspberry Pi
    Weerstation met behulp van SAMIIO, Arduino en Raspberry Pi

    In dit artikel wordt het gebruik van SAMI met eenvoudige, off-the-shelf sensoren en hardware. Concreet zullen we verzamelen klimaatgegevens van een low-cost temperatuursensor en het doorgeven van die gegevens naar de cloud via SAMI API's. Van daaruit

  • Motion Control met Raspberry Pi en LIS3DHTR, 3-assige versnellingsmeter, met behulp van Python
    Motion Control met Raspberry Pi en LIS3DHTR, 3-assige versnellingsmeter, met behulp van Python

    Beauty ons omringt, maar meestal moeten we wandelen in een tuin om het te weten. - Rumi Zoals de opgeleide groep die we lijken te zijn, investeren we het overgrote deel van onze energie werken voor onze pc's en mobiele telefoons. Daarom laten we vaak

  • Met behulp van een shift register met Raspberry Pi
    Met behulp van een shift register met Raspberry Pi

    Dit instructable zal proberen uit te leggen, in eenvoudige bewoordingen, wat een verschuiving register is, en hoe je het kunt gebruiken met de Raspberry Pi aan de GPIO-poort uit te breiden door het uitvoeren van acht uitgangen met slechts vier GPIO p

  • Het maken van een datalogger voor een Kamstrup elektriciteits- / gasmeter met Raspberry Pi!
    Het maken van een datalogger voor een Kamstrup elektriciteits- / gasmeter met Raspberry Pi!

    Over Raspberry Pi Dus eindelijk kreeg ik mijn nieuwe Raspberry Pi. Dit is een klein, low power ARM linux boord met een ethernet adapter, 2 USB-poorten en zelfs een full-HD HDMI-poort voor slechts $ 30 !. Check out www.raspberrypi.org voor meer inform

  • Interfacing digitaal kompas (HMC5883L) met Raspberry Pi 2 met behulp van python3
    Interfacing digitaal kompas (HMC5883L) met Raspberry Pi 2 met behulp van python3

    In eerste instantie was ik bezig met een doolhof oplossen robot. In plaats van het gebruik van ultrasone en infrarood op Arduino Mega voor wand volgende zoals mijn vrienden heb, probeer ik om iets anders te doen met behulp van het digitale kompas en