+ All Categories
Home > Documents > Table of Contents€¦ · Onboard Storage SD (Max. 64GB) / MMC card slot UP to 2T on 2.5 SATA disk...

Table of Contents€¦ · Onboard Storage SD (Max. 64GB) / MMC card slot UP to 2T on 2.5 SATA disk...

Date post: 14-Mar-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
110
1.1 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.20 1.3 1.3.1 1.3.2 1.3.2.1 1.3.3 1.3.3.1 1.3.3.1.1 1.3.3.2 1.3.4 1.3.4.1 1.3.4.2 1.3.5 1.3.5.1 1.3.5.2 1.3.5.3 1.3.6 1.3.7 Table of Contents BPI-M1 BPI-M1 hardware BPI-M1 hardware interface BPI-M1 hardware spec BPI-M1 GPIO Pin define BPI-M1 SD card slot BPI-M1 GigE LAN BPI-M1 HDMI interface BPI-M1 IR interface BPI-M1 CAN Bus BPI-M1 Camera interface BPI-M1 RGB DSI interface BPI-M1 SATA interface BPI-M1 MIC BPI-M1 Audio BPI-M1 3.7V lithium battery interface BPI-M1 OTG interface BPI-M1 UART interface BPI-M1 DC Power interface BPI-M1 schematic diagram BPI-M1 DXF and 3D design BPI-M1 CE FCC RoHS Certification BPI-M1 software BPI-M1 quick start Android software Android Mattrix XBMC\/KODI Image - V3.1 Linux software Linux kernel 3.4 image Compulsive modification of HDMI output resolution Linux mainline kernel image BPI-M1 WiringPi WiringPi python Pi4J Project OpenWRT Officeal OpenWRT How to build OpenWRT image from github Lamobo Openwrt image Asterisk for VOIP Arch Linux 1
Transcript
  • 1.1

    1.2

    1.2.1

    1.2.2

    1.2.3

    1.2.4

    1.2.5

    1.2.6

    1.2.7

    1.2.8

    1.2.9

    1.2.10

    1.2.11

    1.2.12

    1.2.13

    1.2.14

    1.2.15

    1.2.16

    1.2.17

    1.2.18

    1.2.19

    1.2.20

    1.3

    1.3.1

    1.3.2

    1.3.2.1

    1.3.3

    1.3.3.1

    1.3.3.1.1

    1.3.3.2

    1.3.4

    1.3.4.1

    1.3.4.2

    1.3.5

    1.3.5.1

    1.3.5.2

    1.3.5.3

    1.3.6

    1.3.7

    TableofContentsBPI-M1

    BPI-M1hardware

    BPI-M1hardwareinterface

    BPI-M1hardwarespec

    BPI-M1GPIOPindefine

    BPI-M1SDcardslot

    BPI-M1GigELAN

    BPI-M1HDMIinterface

    BPI-M1IRinterface

    BPI-M1CANBus

    BPI-M1Camerainterface

    BPI-M1RGBDSIinterface

    BPI-M1SATAinterface

    BPI-M1MIC

    BPI-M1Audio

    BPI-M13.7Vlithiumbatteryinterface

    BPI-M1OTGinterface

    BPI-M1UARTinterface

    BPI-M1DCPowerinterface

    BPI-M1schematicdiagram

    BPI-M1DXFand3Ddesign

    BPI-M1CEFCCRoHSCertification

    BPI-M1software

    BPI-M1quickstart

    Androidsoftware

    AndroidMattrixXBMC\/KODIImage-V3.1

    Linuxsoftware

    Linuxkernel3.4image

    CompulsivemodificationofHDMIoutputresolution

    Linuxmainlinekernelimage

    BPI-M1WiringPi

    WiringPipython

    Pi4JProject

    OpenWRT

    OfficealOpenWRT

    HowtobuildOpenWRTimagefromgithub

    LamoboOpenwrtimage

    AsteriskforVOIP

    ArchLinux

    1

  • 1.3.8

    1.3.9

    1.3.10

    1.3.11

    1.3.12

    1.3.13

    1.3.14

    1.3.15

    1.3.16

    1.3.17

    1.4

    1.4.1

    1.4.2

    1.4.3

    1.4.4

    1.4.5

    1.4.6

    1.4.7

    1.4.8

    1.4.9

    1.5

    1.6

    1.7

    OpenSuse

    BananianLinux

    OpenMediaVault

    ArmbianLinux

    GentooLinux

    RaspBSDonBPI-M1

    CentOS7LinuxforBPI

    lakka.tv

    DietPi

    FreeBSD/NetBSD

    Referencedocuments

    BPI-M1linux-sunxiwiki

    NetBSD\/evbarmonAllwinnerTechnologySoCs

    ArchlinuxwikiforBPI-M1

    NasforBPI

    BuildingtheclusteronBPI

    HowtobootingfromSSDusingLubuntu\/Raspbian

    bananapibooks

    Linuxmainliningeffort

    Allwinnerchipdocuments

    AllBananaPiSBCComparison

    Allbananapiproduct

    BPI4.0customizedServer

    2

  • bananapiBPI-M1

    BPI-M1isanOpenSourcehardwareplatform.BananaPIBPI-M1adualcore,whichismuchbetterthantheRaspberryPi.

    TheBananaPiBPI-M1hardwarerunsAndroid,DebianLinux,UbuntuLinux,OpenSuselinuxandimagesthatrunontheRaspberryPiBandCubieboard.

    BananaPIBPI-M1hasaGigabitEthernetportandaSATASocket.ItcanrunwithAndroid4.2.2smoothly.ThesizeofBananaPIM1isaboutthesamesizeasacreditcard,

    Itcaneasilyrungamesasitsupports1080Phighdefinitionvideooutput.TheGPIOiscompatiblewithRaspberryPiandcanrunRaspberryPiimagesdirectly.

    forum:http://www.banana-pi.org

    forum:http://www.bananapi.com

    product:http://www.banana-pi.com

    easytobuyasample:

    BPI-M1

    3

    http://www.bananapi.comhttp://www.banana-pi.comhttps://pt.aliexpress.com/store/302756

  • BPI-M1Hardware

    BIP-M1with26PIN

    BPI-M1+with40pinandsupportWIFIonboard

    BPI-M1hardware

    4

  • BPI-M1hardware

    5

  • BPI-M1hardwareinterfaceHardwareinterface:

    BPI-M1hardwareinterface

    6

  • BPI-M1hardwareinterface

    7

  • hardwareinterface:

    BPI-M1hardwareinterface

    8

  • Hardwarespecification

    CPU A20ARMCortex™-A7Dual-Core

    GPU ARMMali400MP2ComplieswithOpenGLES2.0/1.1

    Memory (SDRAM)1GBDDR3(sharedwithGPU)

    OnboardStorage SD(Max.64GB)/MMCcardslotUPto2Ton2.5SATAdisk

    OnboardNetwork 10/100/1000EthernetRJ45,optionalWIFI

    VideoInput ACSIinputconnectorallowsfortheconnectionofadesignedcameramodule

    VideoOutputs HDMI,CVBS,LVDS/RGB

    AudioOutput 3.5mmJackandHDMI

    PowerSource 5voltviaMicroUSB(DCInOnly)and/orMicroUSB(OTG)

    USB2.0Ports 2(directfromAllwinnerA20chip)

    Buttons Resetbutton:NexttoMicroUSBconnector,Powerbutton:NexttoResetbutton,Bootbutton(Optional):BehindHDMIconnector

    GPIO(2X13)pin GPIO,UART,I2Cbus,SPIbuswithtwochipselects,CANbus,ADC,PWM,+3.3v,+5v,ground.

    LED PowerKey&RJ45

    Remote IR(Optional)

    OS Android4.2,Linuxetc.OS

    Productsize 92mm×60mm

    Weight 48g

    workingtemperaturerange -15~75℃

    BPI-M1hardwarespec

    9

  • bananapiBPI-M126PINGPIOdefineBananaPiBPI-M1hasa26-pinGPIOheaderthatmatchesthatoftheModelAandModelBRaspberryPi.FollowingistheBananaPiGPIOPinout:

    Note:5V1,5V2onlysupportoutput,notsupportinput

    CSICameraConnectorspecification:

    BPI-M1GPIOPindefine

    10

  • CSICameraConnectorTheCSICameraConnectorisa40-pinFPCconnectorwhichcanconnectexternalcameramodulewithpropersignalpinmappings.ThepindefinitionsoftheCSIinterfaceareshownasbelow.ThisismarkedontheBananaPiboardas“CON1″.

    CSIPin PinName GPIO

    CON1P01 LINEINL

    CON1P02 LINEINR

    CON1P03 VCC-CSI

    CON1P04 ADC_X1

    CON1P05 GND

    CON1P06 ADC_X2

    CON1P07 FMINL

    CON1P08 ADC_Y1

    CON1P09 FMINR

    CON1P10 ADC_Y2

    CON1P11 GND

    CON1P12 CSI-FLASH PH17

    CON1P13 LRADC0

    CON1P14 TWI1-SDA PB19

    CON1P15 LRADC1

    CON1P16 TWI1-SCK PB18

    CON1P17 CSI-D0 PE4

    CON1P18 CSI0-STBY-EN PH19

    CON1P19 CSI0-D1 PE5

    CON1P20 CSI-PCLK PE0

    CON1P21 CSI-D2 PE6

    CON1P22 CSI0-PWR-EN PH16

    CON1P23 CSI-D3 PE7

    CON1P24 CSI0-MCLK PE1

    CON1P25 CSI-D4 PE8

    CON1P26 CSI0-RESET# PH14

    CON1P27 CSI-D5 PE9

    CON1P28 CSI-VSYNC PE3

    CON1P29 CSI-D6 PE10

    CON1P30 CSI-HSYNC PE2

    CON1P31 CSI-D7 PE11

    CON1P32 CSI1-STBY-EN PH18

    CON1P33 RESET#

    CON1P34 CSI1-RESET# PH13

    BPI-M1GPIOPindefine

    11

  • CON1P35 CSI-IO0 PH11

    CON1P36 HPR

    CON1P37 HPL

    CON1P38 IPSOUT

    CON1P39 GND

    CON1P40 IPSOUT

    LVDSspecification

    LVDS(LCDdisplayinterface)TheLVDSConnectorisa40-pinFPCconnectorwhichcanconnectexternalLCDpanel(LVDS)andtouchscreen(I2C)moduleaswell.Thepindefinitionsofthisconnectorareshownasbelow.ThisismarkedontheBananaPiboardas“CON2″.

    LVDSPin PinName MultiplexFunctionSelect GPIO

    Multi1 Multi2

    CON2P01 IPSOUT(5Voutput)

    CON2P02 TWI3-SDA PI1

    CON2P03 IPSOUT(5Voutput)

    CON2P04 TWI3-SCK PI0

    CON2P05 GND

    CON2P06 LCD0-IO0 PH7

    CON2P07 LCDIO-03 PH12

    CON2P08 LCD0-IO1 PH8

    CON2P09 LCD0-D0 LVDS0-VP0 PD0

    CON2P10 PWM0 PB2

    CON2P11 LCD0-D1 LVDS0-VN0 PD1

    CON2P12 LCD0-IO2 PH9

    CON2P13 LCD0-D2 LVDS0-VP1 PD2

    CON2P14 LCD0-DE PD25

    CON2P15 LCD0-D3 LVDS0-VN1 PD3

    CON2P16 LCD0-VSYNC PD27

    CON2P17 LCD0-D4 LVDS0-VP2 PD4

    CON2P18 LCD0-HSYNC PD26

    CON2P19 LCD0-D5 LVDS0-VN2 PD5

    CON2P20 LCD0-CS PH6

    CON2P21 LCD0-D6 LVDS0-VPC PD6

    CON2P22 LCD0-CLK PD24

    CON2P23 LCD0-D7 LVDS0-VNC PD7

    CON2P24 GND

    CON2P25 LCD0-D8 LVDS0-VP3 PD8

    BPI-M1GPIOPindefine

    12

  • CON2P26 LCD0-D23 PD23

    CON2P27 LCD0-D9 LVDS0-VN3 PD9

    CON2P28 LCD0-D22 PD22

    CON2P29 LCD0-D10 PD10

    CON2P30 LCD0-D21 PD21

    CON2P31 LCD0-D11 PD11

    CON2P32 LCD0-D20 PD20

    CON2P33 LCD0-D12 PD12

    CON2P34 LCD0-D19 PD19

    CON2P35 LCD0-D13 PD13

    CON2P36 LCD0-D18 PD18

    CON2P37 LCD0-D14 PD14

    CON2P38 LCD0-D17 PD17

    CON2P39 LCD0-D15 PD15

    CON2P40 LCD0-D16 PD16

    UARTspecification:

    ThejumperJ11istheUARTinterface.FordevelopersofBananaPi,thisisaneasywaytogettheUARTconsoleoutputtocheckthesystemstatusandlogmessage.

    J11Pin PinName MultiplexFunctionSelect GPIO

    Multi1 Multi2

    J11Pin1 TXD UART0-TX PB22

    J11Pin2 RXD UART0-RX PB23

    ThejumperJ12providesthepowersourceincluding3.3Vand5V.ThereisapairofUARTTX/RXsignalsoutputhere.

    J12Pin PinName MultiplexFunctionSelect GPIO

    Multi1 Multi2

    J12Pin1 5V

    J12Pin2 3.3V

    J12Pin3 NC IO-7 PH5

    J12Pin4 RXD UART7_RX PI21

    J12Pin5 NC IO-8 PH3

    J12Pin6 TXD UART7_TX PI20

    J12Pin7 GND

    J12Pin8 GND

    AllGPIOdefinelist:

    BPI-M1GPIOPindefine

    13

  • BPI-M1GPIOPindefine

    14

  • BPI-M1SDcardslotBPI-M1+havesupportaSDcardslot.youcanburnimagetoSDcard,anduseitbootBPI-M1sameasraspberrypi.

    BPI-M1SDcardslot

    15

  • BPI-M1GigERJ45LANBPI-M1haveoneGigELANport.useRTL8211Echiponboard

    BPI-M1GigELAN

    16

  • BPI-M1HDMIinterfaceBPI-M1hasastandardHDMI1.4interface.soWecanuseHDMI-to-HDMIcabletoconnectBPI-M1tothedisplaymonitorthathasHDMIinterface.

    ButIfthedisplaymonitordoesn'thaveHDMIinterface,onlyVGAorDVIport.WeshoulduseHDMI-to-VGAorHDMI-to-DVIcabletoconnecttheBPI-M1tothedisplaymonitor.

    Note:iftheHDMI-to-VGA/DVIcableisabadqualitycable,itwillgowrongonthemonitordisplay.pleasechooseagoodqualitycableforBPI-M1

    BPI-M1HDMIinterface

    17

  • BPI-M1IRinterfaceBPI-M1supportIRinterfaceonboard.youcanuseitasremotecontrol.

    HowtouseIRinterface

    testonbananianimage:

    1,installlirc

    apt-getinstalllircapt-getinstallevtest

    2,edit/etc/lirc/hardware.confasbelow:

    nano/etc/lirc/hardware.conf

    #/etc/lirc/hardware.conf##ArgumentswhichwillbeusedwhenlaunchinglircdLIRCD_ARGS="--uinput"#Don'tstartlircmdevenifthereseemstobeagoodconfigfile#START_LIRCMD=false

    #Don'tstartirexec,evenifagoodconfigfileseemstoexist.#START_IREXEC=false

    #TrytoloadappropriatekernelmodulesLOAD_MODULES=true

    #Run"lircd--driver=help"foralistofsupporteddrivers.DRIVER="UNCONFIGURED"#usually/dev/lirc0isthecorrectsettingforsystemsusingudevDEVICE="/dev/input/event0"MODULES="sunxi-ir"

    ctrl+Osaveandctrl+xexit.

    3,testlirc

    servicelircstart

    4testremote-controlunit

    evtest

    choose"0"mustxunxi-ir

    BPI-M1IRinterface

    18

  • pleasenote:value0value1

    pressis:1,unpressis:0

    BPI-M1IRinterface

    19

  • BPI-M1CANBusInordertoportcan4linuxtotheBananaPi,theCANmoduledescriptionisneededfromtheA20hardwaremanual.can4linuxisacharacter-driver-basedLinuxdriverusedalreadyondesktopPCsandembeddedplatformslikeFreescaleFlexCAN(thei.MXseriesofmicrocontrollers)orXilinyZynq.

    ThereisamoredetaileddocumentaboutCANontheA20athttps://dl.linux-sunxi.org/A20/CAN%20Bus1.pdf

    ThisisatutorialforusingCANBUSonbananapiwithbananian15-01

    Thankselqcirsharethisexample:

    Downloadandinstall"bananian-1501.img"into8GBSDCard.Expandtherootfilesystemusing"bananian-config"Installmissingpackage:

    apt-getinstallgitapt-getupdateapt-getupgradereboot

    Getlastbananianavailable,andcontinutoinstallmissingpackage:

    gitclonehttps://github.com/Bananian/linux-bananapiapt-getinstallbuild-essentialu-boot-toolsuboot-mkimageapt-getinstalllibusb-1.0-0libusb-1.0-0-devgitwgetfakerootkernel-packagezlib1g-devlibncurses5-devapt-getinstallsubversion

    Buildkernel:

    cdlinux-bananapimakemenuconfig

    Exitwithoutsavingwhenmenuappears

    zcat/proc/config.gz>/root/linux-bananapi/.configmakeuImagemodulesmakeINSTALL_MOD_PATH=outputmodules_install

    Atthisstep,kernelshouldbecompiledand"Module.symvers"shouldbeavailable

    ThenrenamemodulesandfirmwareprovidebyBananian,andreplacebythenewone.

    mv/lib/modules/lib/modules.oldmv/lib/firmware/lib/firmware.oldmv/root/linux-bananapi/output/lib/modules/lib/modulesmv/root/linux-bananapi/output/lib/firmware/lib/firmware

    SameforuImage:

    mount/dev/mmcblk0p1/mntcd/mntmvuImageuImage.oldmv/root/linux-bananapi/arch/arm/boot/uImage/mntreboot

    Createlinkforfurtherbuild:

    BPI-M1CANBus

    20

    https://sourceforge.net/projects/can4linux/https://dl.linux-sunxi.org/A20/CAN%20Bus1.pdf

  • cd/lib/modules/3.4.104/ln-s/root/linux-bananapibuildcd~

    GetCan4Linuxandbuildit:

    svncheckouthttps://svn.code.sf.net/p/can4linux/code/trunkcan4linux-codecd/root/can4linux-code/can4linux/makeTARGET=BANANAPI

    Installmoduleforeachstartupoftheboard:

    insmodcan4linux.kocpcan4linux.ko/lib/modules/3.4.104/kernel/net/can/depmod-A-vmodprobe-vcan4linuxecho"">>/etc/modules;echo"can4linux">>/etc/modulesreboot

    BuildCANexample

    apt-getinstallswigapt-getinstallpython-devcdcan4linux-code/can4linux-examples/

    UpdateCANspeedanddeviceinfile"pyCan-example.py"

    ex:

    #settingthedevicenumberdevice=0defaultBaudrate='250'

    ConnectCANtransceiverandCANbus,andcheckwithforexample:

    pythonpyCan-example.py

    That'sall

    Withthismethod,kernelversionis"Linuxbananapi3.4.104"insteadof"Linuxbananapi3.4.104+",becauseiwasunabletofindsamesourcesthanBananian15-01,butCANbuswork!

    Feelfreetocommentorupdate.

    BPI-M1CANBus

    21

  • BPI-M1CamerainterfaceBPI-M1CSICameraConnectorisa40-pinFPCconnectorwhichcanconnectexternalcameramodulewithpropersignalpinmappings.ThepindefinitionsoftheCSIinterfaceareshownasbelow.ThisismarkedontheBananaPiboardas“CSI”.

    CSIpindefine:

    pleasesee:BPI-M1GPIOpinedefine

    BPI-M1CSIcameraaccessories

    https://bananapi.gitbooks.io/bpi-accessories/content/bpim1m1+m2camera.html

    BPI-M1Camerainterface

    22

    https://bananapi.gitbooks.io/bpi-accessories/content/bpim1m1+m2camera.html

  • BPI-M1RGBDSIinterfaceRGBDSI(DisplaySerialInterface):

    ThedisplayConnectorisa40-pinFPCconnectorwhichcanconnectexternalLCDpanel(RGBDSI)andtouchscreen(I2C)moduleaswell.Thepindefinitionsofthisconnectorareshownasbelow.ThisismarkedontheBananaPiboardas“DSI”.

    DSIpindefine:

    pleasesee:BPI-M1GPIOpinedefine

    BPI-M1LCDtouchpanelaccessories

    https://bananapi.gitbooks.io/bpi-accessories/content/bpi70lcdtouchpanel.html

    note:thetouchpanelaccessoriessupportRGBinterfaceandMIPIinterface,whenyouuseBPI-M1,pleasechooseRGBinterface.

    BPI-M1RGBDSIinterface

    23

    https://bananapi.gitbooks.io/bpi-accessories/content/bpi70lcdtouchpanel.html

  • BPI-M1SATAinterfaceBPI-M1supportsatainterfaceandonboardpowerport.

    youcanusesatalineconnectyourhardiskonBPI-M1.

    Note:

    ifyouuse3.5bighardisk,youmayneedpowerwithoutsidepower.onboardpowercannotsupportenoughcurrent

    BPI-M1SATAinterface

    24

  • BPI-M1MICthankchaos.dennisdothistest:

    iwriteaboutthis,becauseifoundveryfewsourcesandhadtotumblealotaroundtogetitworking.Thisisaquickwalkthroughtogiveyouahintwheretostart.Iasumeforsimplicitythatyoustayalwaysin/rootdirectoryasrootuser.Ifsomethingfails,lookifthefilesarewrittenandpathsareright.Itisadressedformoreadvanceduserswhoknowwhattheyarebasicallydoing.

    Thisisdonewithbananian15.08onKernel3.4.Otherkernels<4.4donotwork.ItisaheadlessserverwithnoHDMIplugedin.

    A.BasicSetup

    Installalsa(renovepulseaudioifpresent):

    #apt-getinstallalsa-basealsa-utils

    Configureasound.conf

    #nano/etc/asound.conf

    Shouldlooklike:

    pcm.!default{typehwcard0#forheadphone,turn1to0device0}ctl.!default{typehwcard0#forheadphone,turn1to0}

    Shutdown,makeacoldbootCallthealsamixer

    #alsamixer

    PressF5.Yourchannelsshouldbesetupliketheattachedfileatthebottomofthispost,orcompareittoamixeroutput:

    #amixerSimplemixercontrol'Master',0Capabilities:pvolumepvolume-joinedPlaybackchannels:MonoLimits:Playback0-63Mono:Playback45[71%]Simplemixercontrol'MasterCaptureMute',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[off]Simplemixercontrol'LineL',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[on]Simplemixercontrol'LineR',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[on]Simplemixercontrol'LineinPre-AMP',0Capabilities:volumevolume-joinedPlaybackchannels:MonoCapturechannels:MonoLimits:0-7

    BPI-M1MIC

    25

  • Mono:7[100%]Simplemixercontrol'MicInputMux',0Capabilities:volumevolume-joinedPlaybackchannels:MonoCapturechannels:MonoLimits:0-15Mono:15[100%]Simplemixercontrol'MicPower',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[on]Simplemixercontrol'Mic1Boost',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[on]Simplemixercontrol'Mic1gain',0Capabilities:volumevolume-joinedPlaybackchannels:MonoCapturechannels:MonoLimits:0-3Mono:3[100%]Simplemixercontrol'Mic2Boost',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[on]Simplemixercontrol'Mic2gain',0Capabilities:volumevolume-joinedPlaybackchannels:MonoCapturechannels:MonoLimits:0-7Mono:0[0%]Simplemixercontrol'MicL',0Capabilities:volumevolume-joinedPlaybackchannels:MonoCapturechannels:MonoLimits:0-3Mono:1[33%]Simplemixercontrol'MicR',0Capabilities:volumevolume-joinedPlaybackchannels:MonoCapturechannels:MonoLimits:0-3Mono:3[100%]Simplemixercontrol'Playback',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[on]Simplemixercontrol'Capture',0Capabilities:cvolumecvolume-joinedCapturechannels:MonoLimits:Capture0-7Mono:Capture7[100%]Simplemixercontrol'ADCInputMux',0Capabilities:volumevolume-joinedPlaybackchannels:MonoCapturechannels:MonoLimits:0-7Mono:7[100%]Simplemixercontrol'Fmoutput',0Capabilities:volumevolume-joinedPlaybackchannels:MonoCapturechannels:MonoLimits:0-7Mono:7[100%]Simplemixercontrol'FmL',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[on]Simplemixercontrol'FmR',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[on]

    BPI-M1MIC

    26

  • Simplemixercontrol'LINEINAPM',0Capabilities:volumevolume-joinedPlaybackchannels:MonoCapturechannels:MonoLimits:0-7Mono:7[100%]Simplemixercontrol'LdacLeftMixer',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[on]Simplemixercontrol'LdacRightMixer',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[on]Simplemixercontrol'LeftCaptureMute',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[on]Simplemixercontrol'MICoutputvolume',0Capabilities:volumevolume-joinedPlaybackchannels:MonoCapturechannels:MonoLimits:0-7Mono:7[100%]Simplemixercontrol'RdacRightMixer',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[on]Simplemixercontrol'RightCaptureMute',0Capabilities:pswitchpswitch-joinedPlaybackchannels:MonoMono:Playback[on]

    Thisstepiscritical.Onefalsemutedchannelandyouareoutofthegame.

    Testrecording.

    #arecord-L

    Shouldshowadevice.

    #arecord-fS16_LE-r44100-twavtest.wav

    ShouldmakekindofSound.Stopitwithctr-candcheckthefile.

    B.SoXRecording/Streaming

    InstallSoX

    #apt-getinstallsoxlibsox-fmt-allSoxgivesyoutoolslike:sox,recandplay.Iwouldsuggestyouinstallitontheclientpctoo.

    Recordstriaghttomp3

    #rec-c2-C64test.mp3

    -c2twochannels

    -C64telltheencodertoproducea64kbit/smp3

    Stopitwithctr-c,checktheoutput.

    ListentoitliveoverLAN

    Banana:

    #rec-c2-C64-tmp3-|netcat-l-p9000

    -tmp3-producemp3streamtostdout

    BPI-M1MIC

    27

  • Client:

    #netcat9000|vlc

    Works?Great!Livelisteningisimportanttoplayaroundandtestthemic.

    Listenandrecordatsametime

    #rec-c2-C64-tmp3-|teetest.mp3|netcat-l-p9000

    Poorman'sstreamingserver

    #apt-getinstallopenbsd-inetdtcpd

    Editconfigfile:

    #nano/etc/inetd.conf

    Insertthisattheend:

    9000streamtcpnowaitnobody/usr/bin/tailtail-f/test.mp3

    Restartservice

    #serviceopenbsd-inetdrestart

    Startrecordingonbanana:

    #rec-c2-C64/test.mp3

    Connectviaclient:

    #netcat9000|vlc-

    C.AdvancedRecording

    Deviderecordingandpostprocessingintwoparts

    #rec-traw-remix-|sox-traw-r48000-c1-b16-esigned-integer--tmp3-c1-C32test.mp3

    Recording:

    -traw-forwardrawinputtopipe

    remix-Mixthetwochannelstoone

    Encoding:

    -traw-r48000-c1-b16-esigned-integer-tellsoxwhatkindofstreancomesfromstdin

    -tmp3-c1-C32test.mp3andwhatgoesout

    Notethatitisswitchedtomonofromherewith-c1andthemp3bitrateiscutinhalf.Livelisteningtothestreandoesnotworkanymore,iasumeitisbecauseofthenonregulareoutputfrompipeingandprocessinginasecondstep.

    Reducenoise

    Themicinputisprettybad,lotofwhitenoise.Soxcandealwithit.

    Makeasample"silent"file:

    BPI-M1MIC

    28

  • #rec-trawtest.rawremix-trim010

    trim010record10seconds

    Testitatclientpc:

    #play-r48000-c1-b16-esigned-integertest.raw

    Createprofilefile:

    #sox-r48000-c1-b16-esigned-integertest.raw-ntrim02noiseprofraw-profile

    Recordwithnoisecanceld

    #rec-traw-remix-noiseredraw-profile0.2|sox-traw-r48000-c1-b16-esigned-integer--tmp3-c1-C32test.mp3

    Playwiththefactorof0.2toregulatetheintensityofcancellation.

    D.Record24/7

    Mygoalofthis....

    Createascript:

    #nano/root/record.sh

    Insertthefollowing:

    #!/bin/bash

    #sendsigtermandwaitforexitoftheprocessfunctionstop(){kill$@;whilekill-0$@;dosleep1;done;}functionlog(){echo$(date+%T)$@;}

    log"Stoppingpreviusrecording"stop`pidofrec`&>/dev/null

    DATE=`date"+%Y.%m.%d"`log"Recording$DATE.mp3"rec-q-traw-remix-noisered/root/raw-profile0.2|\sox-v2.0-traw-r48000-c1-b16-esigned-integer-\-tmp3-r22050-c1-C-9.2/root/$DATE.mp3log"Done$DATE.mp3"

    Recording:

    -qlessoutput

    Encoding:-v2.0Maketheinputstreamlouder

    -r22050encodetoalowersamplerate

    -C-9.2CreatealowqualityVBRmp3

    Fileszie~100mbperday.Ifyouwantsmallerfiles,a8000sanplerategivesyouagsmgradequality.

    Averygoodarticletosamplerate:http://wiki.audacityteam.org/wiki/Sample_Rates

    Makeitexecutable

    BPI-M1MIC

    29

    http://wiki.audacityteam.org/wiki/Sample_Rates

  • #chmod+xrecord.sh

    Editcrontab:

    #envEDITOR=nanocrontab-e

    Insertattheendthefollowing:

    PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin00***/root/record.sh>>/root/record-mic.log

    Anewrecordingshouldstarteverydayatmidnight.

    BPI-M1MIC

    30

  • BPI-M1AudioBananapiBPI-M1supporttwoaudiodeviceHDMIandheadphone

    HowtochooseHDMIorheadphoneforaudiooutput

    sudonano/etc/asound.conf

    pcm.!default{typehwcard0//IfyouwanttosetHDMIasoutput,turn0to1.device0}ctl.!default{typehwcard0//IfyouwanttosetHDMIasoutput,turn0to1.}

    Plugintheheadphoneandtype

    speaker-test-twav-c2

    Thesound"soundleft,soundright,soundleft"willoutputfromheadphone.

    sudoapt-getinstallespeakespeak"hello"  //say:helloespeak"hello_bananapi"  //say:hellobananapi

    Runthesoundvolumecontroler,youcansee

    sudoalsamixer

    BPI-M1Audio

    31

  • BPI-M3.7Vlithiumbatteryinterface1,BatteryinterfaceofBPI-M1:

    usewaysameasBPI-M3.

    https://bananapi.gitbooks.io/bpi-m3/content/bpim3lithiumbatteryinterface.html

    BPI-M13.7Vlithiumbatteryinterface

    32

    https://bananapi.gitbooks.io/bpi-m3/content/bpim3lithiumbatteryinterface.html

  • BPI-M1OTGinterfacebananapiBPI-M1have1OTGportonboard.

    Note:

    youalsocanuseOTGportpowerBPI-M1

    BPI-M1OTGinterface

    33

  • BPI-M1UARTinterfaceBPI-M1have4UARTportonboard.

    Howtouseserialportwithminicom.

    1usesshconnecttoBPI-M1andinstallminicom

    sudoapt-getinstallminicom

    2chooseserialport

    minicom-s

    UartportforBPI-M1

    BPI-M1UARTinterface

    34

  • now,wetestUART2,settingasbelow:

    save:

    BPI-M1UARTinterface

    35

  • exit,minicomruning:

    checkUartnumber:

    dmesg|grepttyS*

    soyoucanseeUART0isttyS1

    3youcanusewindowshyperterminalorputtyonyouPC,andsettingtherightUartnumber.

    BPI-M1UARTinterface

    36

  • 4,testfunction:

    BPI-M1send"hello,pc"

    BPI-M1receive"helloOk"

    BPI-M1UARTinterface

    37

  • 5youcanusethesamewaytotestUART3(ttyS2)、UART7(ttyS3).soallisworkingfine.

    BPI-M1UARTinterface

    38

  • BPI-M1UARTinterface

    39

  • BPI-M1DCPowerinterfaceBPI-M1DCpowerismicroUSBinterface.youneeduse5V/2AmicroUSBpoweradapter.

    BPI-M1DCPowerinterface

    40

  • BPI-M1schematicdiagramYoucanrefertothecontentsofourforumfromthislink:

    Googledriver

    Filename:BPI-M1schematic.pdf

    BPI-M1schematicdiagram

    41

    https://drive.google.com/folderview?id=0B4PAo2nW2KfnflVqbjJGTFlFTTd1b1o1OUxDNk5ackVDM0RNUjBpZ0FQU19SbDk1MngzZWM&usp=sharing&tid=0B4PAo2nW2Kfndjh6SW9MS2xKSWs

  • BPI-M1DXFand3DdesignbananapiBPI-M1havepublicDXFfileand3Ddesignfile,sousercanDIYcasebytheyself.

    BPI-M1DXFfiledownloadlink:

    Googledriver

    BPI-M13Ddesignfiledownloadlink:

    Googledriver

    BPI-M1DXFand3Ddesign

    42

    https://drive.google.com/folderview?id=0B4PAo2nW2Kfnfkd0QmxaU3F2bHBWdkFiS09vT3VoZkVyNW93OXFjM0dHRVdGazhRWmFzZDQ&usp=sharing&tid=0B4PAo2nW2Kfndjh6SW9MS2xKSWshttps://drive.google.com/folderview?id=0B4PAo2nW2Kfnfl95clI4ZzRKUmRENWhMcmwzUlVrYW1Ic3BXZENtUjJQcjk5TXc0RHBKdlU&usp=sharing&tid=0B4PAo2nW2Kfndjh6SW9MS2xKSWs

  • BPI-M1CEFCCRoHSCertificationAlltheproductsBananapireleasegothroughstrictlycontrolledprocessfromdeveloping,testing,manufacturingtocertification.

    Weputqualityfirst,userscanmassproducetheirproductsusingourboardsdirectly,we'vebeendedicatingtoprovidingthemostcostperformanceproducts.

    BPI-M1CECertification

    BPI-M1FCCCertification

    BPI-M1CEFCCRoHSCertification

    43

  • BPI-M2RoHSCertification

    BPI-M1CEFCCRoHSCertification

    44

  • BPI-M1CEFCCRoHSCertification

    45

  • BPI-M1团队设计的优秀的

    BPI-M1software

    46

  • BPI-M1quickstartStep1:Getwhatyouneed

    FirsttimetoenjoyyourBananaPi,youneedatleasttheaccessoriesinthetablebelow.

    No. Item Minimumrecommendedspecification&notes

    1 MicroSDcardSDcardisoptional.IfneedtobootformSDcard,Minimumsize8GB,class10(theclassindicateshowfastthecardis).WerecommendusingbrandedSDcardsastheyaremorereliable.

    2avHDMI(Fullsized)toHDMI/DVIlead

    HDMItoHDMIlead(forHDTVsandmonitorswithHDMIinput).ORHDMItoDVIlead(formonitorswithDVIinput).

    3 Keyboardandmouse

    AnystandardUSBkeyboardandmouseshouldwork.keyboardsormicethattakealotofpowerfromtheUSBports,however,mayneedapoweredUSBhub.Thismayincludesomewirelessdevices.

    4 Ethernetcable Networkingisoptional,althoughitmakesupdatingandgettingnewsoftwareforyourBananaPimucheasier.

    5 MicroUSBpoweradapterAgoodquality,USBPowersupplythatcanprovideatleast5V/2Aisessential.OTGalsocanpowertheboard,butitisnotrecommended.

    6 Audiolead(Optional) Youcanchoosea3.5mmjackaudioledtoconnecttoaudioporttogetstereoaudio.

    7 MobileHarddisk(Optional) YoucanchoosetoconnectamobileharddisktoUSBporttostoremorefiles.

    Baseyouneedbelow:

    BPI-M1quickstart

    47

  • Step2:DownloadtherelevantImagefile:

    Pleasevisitourwebmaster:www.banana-pi.orgtodownloadimage,bananapiallimagecanbedownloadformthisweb.

    Step3:PrepareyourSDcardfortheBananaPi

    InordertoenjoyyourBananaPiBPI-M3,youwillneedtoinstallanOperatingSystem(OS)ontoanSDcard.InstructionsbelowwillteachyouhowtowriteanOSimagetoyourSDcardunderWindowsosandLinuxos.

    1.InsertyourSDcardintoyourcomputer.ThesizeofSDshouldbelargerthantheOSimagesize,generally8GBorgreater.

    2.FormattheSDcard.

    FormatyourSDunderWindowsos:

    DownloadtheaSDcardformattoolsuchasSDFormatterfromhttps://www.sdcard.org/downloads/formatter_4/eula_windows/

    *Unzipthedownloadfileandrunthesetup.exetoinstallthetoolonyourmachine.

    *Inthe"Options"menu,set"FORMATTYPE"optiontoQUICK,"FORMATSIZEADJUSTMENT"optionto"ON".

    BPI-M1quickstart

    48

    https://www.sdcard.org/downloads/formatter_4/eula_windows/

  • *CheckthattheSDcardyouinsertedmatchestheoneselectedbytheTool.

    *Clickthe“Format”button.

    FormatyourSDunderLinuxos:

    *Runfdisk–lcommandtochecktheSDcardnode.

    *Runsudofdisk/dev/sdxcommandtodeleteallpartitionofSDcard.

    *Runmkfs–tvfat/dev/sdxcommandtoformattheentireSDcardasFAT.(xshouldbereplacedaccordingtoyourSDcardnode)

    3,DownloadtheOSimagefromDownloaddistrict(http://www.banana-pi.org)

    4.UnzipthedownloadfiletogettheOSimage.

    Windows:Rightclickonthefileandchoose“Extractall”.

    Linux:Rununzip[downloadedfilename]command.

    5.WritetheimagefiletotheSDcard.

    Androidimage

    5.1YouneedtousePhoenixCardtomaketheSDcard.DownloadthePhoenixCardfromhttps://drive.google.com/open?id=0BzoTh3Vdt47ffi1ld0RuWXhUVzdYdjFjaHEtMlNQWVFTRmIxcC1OQnczSTV6OGRZWGplNU0

    5.2RunPhoenixCard.exe,Press“DiskCheck”andselectdiskofSDCard.

    BPI-M1quickstart

    49

    http://www.banana-pi.orghttps://drive.google.com/open?id=0BzoTh3Vdt47ffi1ld0RuWXhUVzdYdjFjaHEtMlNQWVFTRmIxcC1OQnczSTV6OGRZWGplNU0

  • 5.3Press“ImageFile”andSelectsystem.img.

    5.4Press“Burn”tostartupgrading,Upgradedcomplete,Press“Exit”.

    BPI-M1quickstart

    50

  • Linuximage:

    5.6burunLinuximageunderWindowsos:

    *DownloadatoolthatcanwirteimagetoSDcard,suchasWin32Diskimagerfrom:http://sourceforge.net/projects/win32diskimager/files/Archive/

    *Opentheunzippedimagefile

    *ClickWritebutton.Waitpatientlytosuccessfullycompletewriting.

    5.7burunLinuximageunderLinuxos:

    *Runfdisk–lcommandtochecktheSDcardnode.

    *Runddif=[imagename]of=/dev/sdxcommandtowriteimagefiletoSDcard.Waitpatientlytosuccessfullycompletewriting.

    Step4:SetupyourBananaPiM1

    Accordingtothesetupdiagrambelow,youcaneasilysetupyourBananaPi.

    1. Insertthewritten-imageSDcardthattotheSDcardspotontheleftsideedgeoftheundersideoftheboard.

    BPI-M1quickstart

    51

    http://sourceforge.net/projects/win32diskimager/files/Archive/

  • 2. 2.Onthebottom"edge"inthemiddleoftheboardistheHDMITypeA(Fullsized)port.JustconnectanyHDMIcablefromtheboardtoyourTVorHDMIMonitor.

    3. PlugaUSBkeyboardandmouseintotheUSBslotslocatedontherightedge.4. JustundertheUSBportsontherightedgeistheEthernetconnectorforanyonewhowantstoplugtheBananaPiinto

    awirednetwork.5. 5.Finally,attheveryleftofthebottomedgeistheUSBpowerconnector.Pluginaregulatedpowersupplythatisrated

    at5V±5%/2000mA(or2A).Anynumberbiggerthan700mAwillalsowork.AvoidusingthesmallerchargersusedforsmallGSMphones,astheseareoftenunregulated,eveniftheyclaim"5V1A",theymaydo"5V"andmaydo"1A",butnotatthesametime!

    Ifallgoeswell,theBananaPiwillbootinafewminutes.ThescreenwilldisplaytheOSGUI.

    Step5:ShutdownyourBananaPiBPI-M1

    YoucanusetheGUItoshutdowntheBananaPisafely.

    Alsoyoucanrunthecommandintheterminal:

    sudohaltorsudoshutdown–h

    ThiswillshutdownthePIsafely,(justusethepowerkeytoturnoffmightdamagetheSD-cardsfilesystem).Afterthatyoucanpressthepowerkeyfor5secondstoturnitoff.

    Ifalliswell,soyoucanusebananapiBPI-M1now.

    BPI-M1quickstart

    52

  • AndroidsoftwareBananapiBPI-M1supportandroid4.2andandroid4.4.

    Imagedownloadlink:

    http://www.banana-pi.org/download.html

    Androidsoftware

    53

    http://www.banana-pi.org/download.html

  • AndroidMattrixXBMC/KODIImage-V3.1sharebymattrix

    It'sbeenalongtimecoming,butIfinallygotaroundtocreatinganewXBMCImage

    Herearethemainfeatures:

    LatestKODI14.0Auto-setupofKODI,MXPlayer&SMBWrapperAutostartKODIonbootSMBWrappertoallowplaybackofNetworkfiles720p&1080pVersionsAvailableHIDRawandJoystickDrivers+XPADmoduleloadedonboot

    Bothimagesplaybackvideosfine,butthe720pimageisquiteabitfasterintheGUI.ThelatestKODIisnowcapableofplayingbackmostvideosItriednatively.However,itisstillusingquiteabitofCPUandmaynotplaybackeverything.IthereforedecidedtouseMXPlayerforplaybackforamoreconsistentuserexperience.

    V3.1720p(297MB)

    https://mega.nz/#!uIxBFbYY!NAlXzkLFpvEkgevM3VyHfYK6ZKfVW7MJPcAtPtqEhOc

    1080p(297MB)

    https://mega.nz/#!WIhUSJZA!RfpRGGHn6L0HQF2gdDlYqQtOs-DwVNLBVVrQxltqJGw

    INSTRUCTIONS:

    Unzipimage&burnwithPhoenixCardBoot,andthenwait....(about1-2mins)KODIwillautomaticallystart(signallingtheendoftheinstallationprocess)That'sit.Ifusing1080pversion,exitKODIandset1080PinAndroidDisplaysettings

    KODIissetuptouseSMBWrapper/MXPlayerfornetworkfilesandtouseMXPlayerforanylocalfiles.Youcaneasilyeditorremovetheplayercorefactory.xmlfileinsdcard/Android/data/org.xbmc.kodi/files/.kodi/userdatafolder.TodisableKODIautostart,removesdcard/Android/data/mattrix/autostartkodi

    Herearethechanges:

    Changes02/01/2015(3.1):

    UpdatedtoKodi14.0ReplaceXBMCWrapperwithSMBWrapper

    Changes13/11/2014(3.0):

    UpdateXBMCtolatestKodiRemove"allowunverifiedapps"popuponbootAddHDIRawandJoystickdriversLoadxpadmoduleonbootFix"MobileNetworks"settingsoptiondoesn'twork

    Changes11/11/2014(2.0):

    Latest3.4.39KernelAutomatedsetuponfirstboot(nocopying/pastingneeded-justreadytoroll)AutobootintoXBMCAddedXBMCWrapperApptowrapnetworkfilesasHTTPstreams

    AndroidMattrixXBMC\/KODIImage-V3.1

    54

    https://mega.nz/#!uIxBFbYY!NAlXzkLFpvEkgevM3VyHfYK6ZKfVW7MJPcAtPtqEhOchttps://mega.nz/#!WIhUSJZA!RfpRGGHn6L0HQF2gdDlYqQtOs-DwVNLBVVrQxltqJGw

  • RemovedSuperSuApp(thiscanbeaddedviaPlaystoreifrequired)SetCPUfrequencysettingsonboot

    Changes(InitialRelease-1.0):

    RootedSDCardStorageMountFixSettostockAndroidLauncherEthernetDefaulttoONRemoveallapps(canbeaddedbackviaPlayStoreifrequired)AddXBMCAppAddMXPlayerAddSuperSuApp

    Giveitagoandletmeknowanysuggestions/problems!

    Thislookspromising

    http://forum.kodi.tv/showthread.php?tid=155526&page=2449

    Thanks,

    Matt

    AndroidMattrixXBMC\/KODIImage-V3.1

    55

    http://forum.kodi.tv/showthread.php?tid=155526&page=2449

  • LinuxsoftwareBananapihavesupportraspbian,ubuntu,debian....linuxos.

    imagedownloadlink:

    http://www.banana-pi.org/download.html

    Note:youneeddownloadBPI-M1image.

    Linuxsoftware

    56

    http://www.banana-pi.org/download.html

  • Linuxkernel3.4BPI-M1/BPI-M1Plus/BPI-R1Ubuntu16.04image2018-01-04

    2018-01-06-ubuntu-16.04-mate-desktop-v1.0-bpi-m1-m1p-r1-sd-emmc.img.zip

    GoogleDrive:

    https://drive.google.com/file/d/12WI1B8QW\_e5LF9zy1gNb324T29GoviCT/view?usp=sharing

    Baiducloud:

    https://pan.baidu.com/s/1slmNj6P

    MD5:8a85fecbc680c998a84ae783208ecd36

    BPI-M1/M1+newimage:ubuntu-mate-16.04-desktop-armhf-raspberry-pi-bpi-m1-m1p-r1-sd-emmc2016-07-21

    1. basedonubuntu16.04matefromhttps://ubuntu-mate.org/download/2. BPI-M1/BPI-M1P/BPI-R1u-boot-2016.05,kernel3.4.112(basedonarmbian'sbuild)3. username&password:pi/bananapi,root/bananapi4. supportHDMI1080P&720P(default)5. supportGMAC6. supportWIFI7. supportSATA8. supportbpi-bootselcmdcanswitchto(bpi-m64&bpi-m3&bpi-m2&bpi-m2p&bpi-m1-m1p-r1)9. supportboot.scr(boot.cmd)tofatloadscript.bin&uImage&uInitrd

    10. supportboot.scrtosetvideo1080P&720P&480P...11. basedonarmbian'sbuildenv.&rootfs,thanksforarmbian(http://www.armbian.com)12. githubfromhttps://github.com/igorpecovnik/libbyarmbian'swork13. specialthanksforlinux-sunxi'swork(https://linux-sunxi.org)

    Linuxkernel3.4image

    57

    https://drive.google.com/file/d/12WI1B8QW\_e5LF9zy1gNb324T29GoviCT/view?usp=sharinghttps://pan.baidu.com/s/1slmNj6Phttps://ubuntu-mate.org/download/http://www.armbian.comhttps://github.com/igorpecovnik/libhttps://linux-sunxi.org

  • 14. supportvideoplay1080pwithvdpau(mpv)15. supportGPUMali(glmark2-es2)16. supportnodejs17. supportnode-red18. thankstoubuntu-mate.org

    GoogleDrive:https://drive.google.com/file/d/0B_YnvHgh2rwjY0VlUGdobzFtdk0/view?usp=sharing

    MD5:155f072da499a7c523b7394f77dd9def

    discussonforum:

    http://forum.banana-pi.org/t/bpi-m1-m1-new-image-ubuntu-mate-16-04-desktop-armhf-raspberry-pi-bpi-m1-m1p-r1-sd-emmc-2016-07-21/2051

    BPI-M1/M1+newimage:edu-ubuntu-mate-1604-preview-bpi-m1-m1p-r1.img2016-07-192016-07-19-edu-ubuntu-mate-1604-preview-bpi-m1-m1p-r1.img.zip

    1. basedonubuntu16.04matefrombpi-m3-mate(http://opensource.ntpc.edu.tw/)2. BPI-M1/BPI-M1P/BPI-R1u-boot-2016.05,kernel3.4.112(basedonarmbian'sbuild)3. username&password:pi/bananapi,root/bananapi4. supportHDMI1080P&720P(default)5. supportGMAC6. supportWIFI7. supportSATA8. supportbpi-bootselcmdcanswitchto(bpi-m64&bpi-m3&bpi-m2&bpi-m2p&bpi-m1-m1p-r1)9. supportboot.scr(boot.cmd)tofatloadscript.bin&uImage&uInitrd

    10. supportboot.scrtosetvideo1080P&720P&480P...11. basedonarmbian'sbuildenv.&rootfs,thanksforarmbian(http://www.armbian.com)

    Linuxkernel3.4image

    58

    https://drive.google.com/file/d/0B_YnvHgh2rwjY0VlUGdobzFtdk0/view?usp=sharinghttp://forum.banana-pi.org/t/bpi-m1-m1-new-image-ubuntu-mate-16-04-desktop-armhf-raspberry-pi-bpi-m1-m1p-r1-sd-emmc-2016-07-21/2051http://opensource.ntpc.edu.tw/http://www.armbian.com

  • 12. githubfromhttps://github.com/igorpecovnik/libbyarmbian'swork13. specialthanksforlinux-sunxi'swork(https://linux-sunxi.org)14. supportvideoplay1080pwithvdpau(mpv,vlc,smplayer)15. supportGPUMali(glmark2-es2)16. supportnodejs17. supportnode-red18. includedmanyappsforedu19. supportscratch2onlinewithscratchx20. specialthankstotheteamofhttp://opensource.ntpc.edu.tw/

    info:need>=16GBSD

    GoogleDrive:https://drive.google.com/file/d/0B_YnvHgh2rwjUXZmZTh3ZG5LTEU/view?usp=sharing

    MD5:37d6599eac4daced375fba8fa58dc1d5

    discussonforum:

    http://forum.banana-pi.org/t/bpi-m1-m1-new-image-edu-ubuntu-mate-1604-preview-bpi-m1-m1p-r1-img-2016-07-19/2042

    BPI-M1/M1+newimage:Kanux-Beta-3.3.0-preview-bpi-m1-m1p-r1.img2016-07-152016-07-15-Kanux-Beta-3.3.0-preview-bpi-m1-m1p-r1.img.zip

    1. basedonKANOOSBeta3.3.0(supportrpi3rpi2rpi1)2. BPI-M1/BPI-M1P/BPI-R1u-boot-2016.05,kernel3.4.112(basedonarmbian'sbuild)3. username&password:pi/bananapi,root/bananapi4. supportHDMI1080P&720P(default)5. supportGMAC6. supportWIFI

    Linuxkernel3.4image

    59

    https://github.com/igorpecovnik/libhttps://linux-sunxi.orghttp://opensource.ntpc.edu.tw/https://drive.google.com/file/d/0B_YnvHgh2rwjUXZmZTh3ZG5LTEU/view?usp=sharinghttp://forum.banana-pi.org/t/bpi-m1-m1-new-image-edu-ubuntu-mate-1604-preview-bpi-m1-m1p-r1-img-2016-07-19/2042

  • 7. supportSATA8. supportbpi-bootselcmdcanswitchto(bpi-m64&bpi-m3&bpi-m2&bpi-m2p&bpi-m1-m1p-r1)9. supportboot.scr(boot.cmd)tofatloadscript.bin&uImage&uInitrd

    10. supportboot.scrtosetvideo1080P&720P&480P...11. basedonarmbian'sbuildenv.&rootfs,thanksforarmbian(http://www.armbian.com)12. githubfromhttps://github.com/igorpecovnik/libbyarmbian'swork13. specialthanksforlinux-sunxi'swork(https://linux-sunxi.org)14. thanksforKanoDevelopers'swork(http://developers.kano.me/downloads/)15. thanksforraspberry.org'swork

    GoogleDrive:https://drive.google.com/file/d/0B_YnvHgh2rwjaXQtVGUtbFplTUU/view?usp=sharing

    MD5:1951f3abc0a54675d9bbbac387760e4e

    discussonforum:

    http://forum.banana-pi.org/t/bpi-m1-m1-new-image-kanux-beta-3-3-0-preview-bpi-m1-m1p-r1-img-2016-07-15/2024

    BPI-M1newimage:raspbian-jessie-bpi-m1-m1p-r1.img2016-07-132016-07-13-raspbian-jessie-bpi-m1-m1p-r1.img.zip

    1. basedonRASPBIANJESSIE2016-05-27(supportrpi3rpi2rpi1)2. BPI-M1/BPI-M1P/BPI-R1u-boot-2016.05,kernel3.4.112(basedonarmbian'sbuild)3. username&password:pi/bananapi,root/bananapi4. supportHDMI1080P&720P(default)5. supportGMAC6. supportWIFI7. supportSATA8. supportbpi-bootselcmdcanswitchto(bpi-m64&bpi-m3&bpi-m2&bpi-m2p&bpi-m1-m1p-r1)9. supportboot.scr(boot.cmd)tofatloadscript.bin&uImage&uInitrd

    Linuxkernel3.4image

    60

    http://www.armbian.comhttps://github.com/igorpecovnik/libhttps://linux-sunxi.orghttp://developers.kano.me/downloads/https://drive.google.com/file/d/0B_YnvHgh2rwjaXQtVGUtbFplTUU/view?usp=sharinghttp://forum.banana-pi.org/t/bpi-m1-m1-new-image-kanux-beta-3-3-0-preview-bpi-m1-m1p-r1-img-2016-07-15/2024

  • 10. supportboot.scrtosetvideo1080P&720P&480P...11. basedonarmbian'sbuildenv.&rootfs,thanksforarmbian(http://www.armbian.com)12. githubfromhttps://github.com/igorpecovnik/libbyarmbian'swork13. specialthanksforlinux-sunxi'swork(https://linux-sunxi.org)14. thanksforraspberry.org'swork(https://www.raspberrypi.org/downloads/raspbian)15. supportnode-red

    GoogleDrive:https://drive.google.com/file/d/0B_YnvHgh2rwjdTh5ZnVZam1rb0E/view?usp=sharing

    MD5:156b09907586ea9e86481bda73f4254f

    discussonforum:

    http://forum.banana-pi.org/t/bpi-m1-m1-new-image-raspbian-jessie-bpi-m1-m1p-r1-img-2016-07-13/2010

    BPI-M1newimage:Raspbian-lite-bpi-m1-m1p-r1.img2016-07-122016-07-12-raspbian-lite-bpi-m1-m1p-r1.img.zip

    1. basedonRASPBIANJESSIELITE2016-05-27(supportrpi3rpi2rpi1)2. BPI-M1/BPI-M1P/BPI-R1u-boot-2016.05,kernel3.4.112(basedonarmbian'sbuild)3. username&password:pi/bananapi,root/bananapi4. supportHDMI1080P&720P(default)5. supportGMAC

    Linuxkernel3.4image

    61

    http://www.armbian.comhttps://github.com/igorpecovnik/libhttps://linux-sunxi.orghttps://www.raspberrypi.org/downloads/raspbianhttps://drive.google.com/file/d/0B_YnvHgh2rwjdTh5ZnVZam1rb0E/view?usp=sharinghttp://forum.banana-pi.org/t/bpi-m1-m1-new-image-raspbian-jessie-bpi-m1-m1p-r1-img-2016-07-13/2010

  • 6. supportWIFI7. supportSATA8. supportbpi-bootselcmdcanswitchto(bpi-m64&bpi-m3&bpi-m2&bpi-m2p&bpi-m1-m1p-r1)9. supportboot.scr(boot.cmd)tofatloadscript.bin&uImage&uInitrd

    10. supportboot.scrtosetvideo1080P&720P&480P...11. basedonarmbian'sbuildenv.&rootfs,thanksforarmbian(http://www.armbian.com)12. githubfromhttps://github.com/igorpecovnik/libbyarmbian'swork13. specialthanksforlinux-sunxi'swork(https://linux-sunxi.org)14. thanksforraspberry.org'swork(https://www.raspberrypi.org/downloads/raspbian)

    GoogleDrive:

    https://drive.google.com/file/d/0B_YnvHgh2rwjRXRuWHJ5V3BJTmc/view?usp=sharing

    MD5:302063f7417079390da79334258dd538

    discussonforum:

    http://forum.banana-pi.org/t/bpi-m1-m1-new-image-raspbian-lite-bpi-m1-m1p-r1-img-2016-07-12/2003

    BPI-M1/BPI-M1+NewImage:ubuntu-16.04-xenial-minimal-preview-bpi-m1-m1p-r1.img2016-07-10

    1. basedonubuntu16.04xenialubuntu-minimal.2. BPI-M1/BPI-M1P/BPI-R1u-boot-2016.05,kernel3.4.112(basedonarmbian'sbuild)3. username&password:pi/bananapi,root/bananapi4. supportHDMI1080P&720P(default)5. supportGMAC6. supportWIFI(moduleonly,nowirelesstools)7. supportSATA8. supportbpi-bootselcmdcanswitchto(bpi-m64&bpi-m3&bpi-m2&bpi-m2p&bpi-m1-m1p-r1)9. supportboot.scr(boot.cmd)tofatloadscript.bin&uImage&uInitrd

    Linuxkernel3.4image

    62

    http://www.armbian.comhttps://github.com/igorpecovnik/libhttps://linux-sunxi.orghttps://www.raspberrypi.org/downloads/raspbianhttps://drive.google.com/file/d/0B_YnvHgh2rwjRXRuWHJ5V3BJTmc/view?usp=sharinghttp://forum.banana-pi.org/t/bpi-m1-m1-new-image-raspbian-lite-bpi-m1-m1p-r1-img-2016-07-12/2003

  • 10. supportboot.scrtosetvideo1080P&720P&480P...11. basedonarmbian'sbuildenv.&rootfs,thanksforarmbian(http://www.armbian.com)12. githubfromhttps://github.com/igorpecovnik/libbyarmbian'swork13. specialthanksforlinux-sunxi'swork(https://linux-sunxi.org)

    GoogleDrive:

    https://drive.google.com/file/d/0B_YnvHgh2rwjUXFrU0ZDX3Z2NlE/view?usp=sharing

    MD5:b900b9ba3b0f664a2cfae1fa1146b2fa

    discussonforum:

    http://forum.banana-pi.org/t/bpi-m1-bpi-m1-new-image-ubuntu-16-04-xenial-minimal-preview-bpi-m1-m1p-r1-img-2016-07-10/1990

    Linuxkernel3.4image

    63

    http://www.armbian.comhttps://github.com/igorpecovnik/libhttps://linux-sunxi.orghttps://drive.google.com/file/d/0B_YnvHgh2rwjUXFrU0ZDX3Z2NlE/view?usp=sharinghttp://forum.banana-pi.org/t/bpi-m1-bpi-m1-new-image-ubuntu-16-04-xenial-minimal-preview-bpi-m1-m1p-r1-img-2016-07-10/1990

  • CompulsivemodificationofHDMIoutputresolution

    Linuxkernel3.4image

    64

  • Linuxmainlinekernelimage

    BPI-M1/M1+newimage:Fedora-SoaS-armhfp-24-1.2-sda.raw-preview-bpi-m1.img2016-08-112016-08-11-Fedora-SoaS-armhfp-24-1.2-sda.raw-preview-bpi-m1.img.zip

    1. basedonFedora-SoaS-armhfp-24-1.2-sda.raw.xz(fromhttps://arm.fedoraproject.org/)2. BPI-M1u-boot-2016.05,kernel4.6.5/4.5.5(default)3. username&password:pi/bananapi,root/bananapi4. supportHDMI720P&1080P(default)5. supportGMAC6. supportSATA7. supportextlinux.conftoselectkernel4.5.5or4.6.58. thankstofedora'swork(https://arm.fedoraproject.org/)9. ref.https://fedoraproject.org/wiki/Architectures/ARM

    GoogleDrive:

    https://drive.google.com/file/d/0B_YnvHgh2rwjQWdXY0s3NlBfb0E/view?usp=sharing

    MD5:781b8e33047439f74801224b27571d5d

    BPI-M1newimage:Fedora-Mate-armhfp-24-1.2-sda.raw-nodered-preview-bpi-m12016-8-102016-08-10-Fedora-Mate-armhfp-24-1.2-sda.raw-nodered-preview-bpi-m1.img.zip

    Linuxmainlinekernelimage

    65

    https://arm.fedoraproject.org/https://arm.fedoraproject.org/https://fedoraproject.org/wiki/Architectures/ARMhttps://drive.google.com/file/d/0B_YnvHgh2rwjQWdXY0s3NlBfb0E/view?usp=sharing

  • 1. basedonFedora-Mate-armhfp-24-1.2-sda.raw.xz(fromhttps://arm.fedoraproject.org/)2. BPI-M1u-boot-2016.05,kernel4.6.5/4.5.5(default)3. username&password:pi/bananapi,root/bananapi4. supportHDMI720P&1080P(default)5. supportGMAC6. supportSATA7. supportextlinux.conftoselectkernel4.5.5or4.6.58. thankstofedora'swork(https://arm.fedoraproject.org/)9. ref.https://fedoraproject.org/wiki/Architectures/ARM

    10. supportnodejs11. supportnodered

    GoogleDrive:https://drive.google.com/file/d/0B_YnvHgh2rwjM19qQ0tlZDJrdUU/view?usp=sharing

    MD5:04919cfc9c259a6846442643d26d2855

    discussonforum:

    http://forum.banana-pi.org/t/bpi-m1-m1-new-image-fedora-mate-armhfp-24-1-2-sda-raw-nodered-preview-bpi-m1-2016-8-10/2118

    BPI-M1newimage:openSUSE-Tumbleweed-ARM-JeOS-bananapi.armv7l-2016.06.12-Build2.11-nodered-preview-bpi-m12016-8-102016-08-10-openSUSE-Tumbleweed-ARM-JeOS-bananapi.armv7l-2016.06.12-Build2.11-nodered-preview-bpi-m1.img.zip

    Linuxmainlinekernelimage

    66

    https://arm.fedoraproject.org/https://arm.fedoraproject.org/https://fedoraproject.org/wiki/Architectures/ARMhttps://drive.google.com/file/d/0B_YnvHgh2rwjM19qQ0tlZDJrdUU/view?usp=sharinghttp://forum.banana-pi.org/t/bpi-m1-m1-new-image-fedora-mate-armhfp-24-1-2-sda-raw-nodered-preview-bpi-m1-2016-8-10/2118

  • 1. basedonopenSUSE-Tumbleweed-ARM-JeOS-bananapi.armv7l-2016.06.12-Build2.11.raw.xz(fromhttp://download.opensuse.org/ports/armv7hl/factory/images/)

    2. BPI-M1u-boot-2016.07,kernel4.7.03. username&password:pi/bananapi,root/bananapi4. supportGMAC5. supportSATA6. supportboot.scr(boot.script)toloadzImage&fdtfile&initrd7. thankstoopensuse'swork(https://www.opensuse.org/)8. ref.https://en.opensuse.org/Portal:ARM9. supportnodejs

    10. supportnodered

    GoogleDrive:https://drive.google.com/file/d/0B_YnvHgh2rwjQmh5MnpQb3VCX00/view?usp=sharing

    MD5:d3d16b5871ead878473c8058b54eb9e6

    discussonforum:

    http://forum.banana-pi.org/t/bpi-m1-m1-new-image-opensuse-tumbleweed-arm-jeos-bananapi-armv7l-2016-06-12-build2-11-nodered-preview-bpi-m1-2016-8-10/2119

    Linuxmainlinekernelimage

    67

    http://download.opensuse.org/ports/armv7hl/factory/images/https://www.opensuse.org/https://en.opensuse.org/Portal:ARMhttps://drive.google.com/file/d/0B_YnvHgh2rwjQmh5MnpQb3VCX00/view?usp=sharinghttp://forum.banana-pi.org/t/bpi-m1-m1-new-image-opensuse-tumbleweed-arm-jeos-bananapi-armv7l-2016-06-12-build2-11-nodered-preview-bpi-m1-2016-8-10/2119

  • BPI-M1WiringPiBPIWiringPisupportallraspberrypimoduleandallbananapimodule:BPI-M1,BPI-M1+,BPI-R1,BPI-M2,BPI-M2+,BPI-M2Ultra,BPI-M2Magic,BPI-M3,BPI-M64

    https://github.com/BPI-SINOVOIP/WiringPi

    https://github.com/BPI-SINOVOIP/WiringPi/tree/master/wiringPi/board

    installBPI-M1WiringPi:

    1,DownloadWiringPifromgithubForBPI-M1

    gitclonehttps://github.com/BPI-SINOVOIP/BPI-WiringPi.git-bBPI_M1

    2,Installation:

    cdBPI-WiringPi

    chmod+x./build

    sudo./build

    3,testwiringPiisinstallsuccess

    gpio-v

    gpioreadall

    BPI-M1WiringPi

    68

    https://github.com/BPI-SINOVOIP/WiringPihttps://github.com/BPI-SINOVOIP/WiringPi/tree/master/wiringPi/board

  • 4,createnew:blink.c

    #includeintmain(void){wiringPiSetup();pinMode(0,OUTPUT);for(;;){digitalWrite(0,HIGH);delay(500);digitalWrite(0,LOW);delay(500);}}

    compileandrunit:

    gcc-Wall-oblinkblink.c-lwiringPi

    runingit:

    sudo./blink

    BPIhavemanyextendboardsupportWiringPi.soyoucanfreeDIYbyyouself:

    moreaboutBPIextendboard,pleasesee:

    https://bananapi.gitbooks.io/bpi-accessories/content/

    BPI-M1WiringPi

    69

    https://bananapi.gitbooks.io/bpi-accessories/content/

  • WiringPipythonforBPI-M1WithallthehardworkbeingdonebytheBPIteam,BPIGithubnowofficiallyreleasesBPI-WiringPi2-Python.

    We'vecustomizedWiringPiforBPIproductswiththelatestWiringPi2-Pythonversion,V1.1.1

    Sourceongithub:

    https://github.com/BPI-SINOVOIP/BPI-WiringPi2-Python

    Test:

    WiringPipython

    70

    https://github.com/BPI-SINOVOIP/BPI-WiringPi2-Python

  • Discussonforum:

    http://forum.banana-pi.org/t/do-you-develop-apps-with-python-banana-pi-gpio-python-test-is-ok-code-uploaded-to-github/276

    WiringPipython

    71

    http://forum.banana-pi.org/t/do-you-develop-apps-with-python-banana-pi-gpio-python-test-is-ok-code-uploaded-to-github/276

  • Pi4JProjectJavaAPIforaccessingGPIO,PWM,I2C,SPI,UART

    ThePi4JProjectnowincludessupportforBPI-M1andBPI-M1+!

    Thissupporthasjustbeenaddedandonlycursorytestsperformed,soletscallitexperimentalfornow,butIwelcomeyouguystotryitoutandletmeknowifyourunintoanytrouble.YoumustusethePi4Jv1.1-SNAPSHOTbuildsuntilv1.1getsreleased.YoucanmanuallydownloadtheJARsinZIPortheinstallable.DEBpackagefromthispage:

    http://pi4j.com/download.html

    SupportincludesJavaprogramaticaccessandcontrolofGPIOinputs/outputs,PWM,I2C,SPI,andUART(serial).

    ThereisnodocumentationyetspecificallyfortheBananaplatforms,butapartfromafewsubtledifferencesinconfiguringaplatformandpin/busaddressing,itsbasicallythesame.Perhapsbetterthandocumentation...thereareanumberofexamples(samplecode)includedinthebuildandavailableintheGitHubrepospecifictoeachBananaplatform:

    BananaPiExamples:

    https://github.com/Pi4J/pi4j/tree/develop/pi4j-example/src/main/java/bananapi

    BananaPro(BPI-M1+)Examples

    https://github.com/Pi4J/pi4j/tree/develop/pi4j-example/src/main/java/bananapro

    Othernotes:Youdon'thavetoinstallandcompileWiringPi/WiringBPseperately!ThePi4JcoreJARincludesallthenativelibrariesitneedstocommunicatewiththehardwareembededintheJAR.

    Pi4JProject

    72

    http://pi4j.com/download.htmlhttps://github.com/Pi4J/pi4j/tree/develop/pi4j-example/src/main/java/bananapihttps://github.com/Pi4J/pi4j/tree/develop/pi4j-example/src/main/java/bananapro

  • OpenWRTOpenWRThavesupportBPI-M1,BPI-M1+,BPI-R1

    BPI-R1_OpenWrt_V4.0

    MD5:CB597EE79A6E27630AD7F903D23C4A7B

    http://pan.baidu.com/s/1mg8Gjna

    https://drive.google.com/file/d/0B3EGHv0FSPOGeHJNdmVXS3UtMUU/view?usp=sharing

    sourceCodeongithub:

    https://github.com/BPI-SINOVOIP/BPI-OpenWRT

    OpenWRT

    73

    http://pan.baidu.com/s/1mg8Gjnahttps://drive.google.com/file/d/0B3EGHv0FSPOGeHJNdmVXS3UtMUU/view?usp=sharinghttps://github.com/BPI-SINOVOIP/BPI-OpenWRT

  • OfficealOpenWRTWIFIforOfficealOpenWRT

    https://wiki.openwrt.org/toh/lemaker/bananapi

    imagedownload

    https://downloads.openwrt.org/chaos_calmer/15.05/sunxi/generic/uboot-sunxi-Bananapi/

    OpenWRThavesupportmanyallwinnerchip.soeasytouseitonbananapi

    AllwinnerSun4i/5i/6i/7i/9i(sunxi)Variousvendorsareofferingdevelopmentboards/single-boardcomputerbasedontheAllwinnerSoCs.ThesearerunningvariousflavorsoftheA1x,A20,A31,andsoonH3SoCs,withdifferentbuildouts.Themachiscalled"sunxi".

    ForsomespecsratherseeAllwinner_Technology#A-Series.

    morepleasesee:

    https://wiki.openwrt.org/doc/hardware/soc/soc.allwinner.sunxi?s[]=banana&s[]=pi

    OfficealOpenWRT

    74

    https://wiki.openwrt.org/toh/lemaker/bananapihttps://downloads.openwrt.org/chaos_calmer/15.05/sunxi/generic/uboot-sunxi-Bananapi/https://en.wikipedia.org/wiki/Single-board_computerhttps://en.wikipedia.org/wiki/Allwinner_Technologyhttps://en.wikipedia.org/wiki/Allwinner_Technology#A-Serieshttps://wiki.openwrt.org/doc/hardware/soc/soc.allwinner.sunxi?s[]=banana&s[]=pi

  • HowtobuildOpenWRTimagefromgithubwetestitwithdeepin2014(baseonubuntu14.04)

    1,installdependpackage:

    apt-getinstallsubversionbuild-essentiallibncurses5-devzlib1g-devgawkgitccachegettextlibssl-devxsltprocunzipsubversionfile

    2,getopenwrtsourcecode

    gitclonehttps://github.com/BPI-SINOVOIP/BPI-OpenWRT.git

    3,enteropenwrtdir:

    cdBPI-OpenWRT

    4,updatepackageandinstall

    ./scripts/feedsupdate-a

    ./scripts/feedsinstall-a

    5Enterthecustomizationinterface:

    pleasechooseyourneed:

    TargetSystemdefaultisBananaPi,itstheonlychoiceonthatmatte.,PleasechangethedeviceselectionunderTargetProfile.TheOpenWrtimagesupportsM1,M1+andR1.

    example:ineedwebandaddchinesesupport

    LuCI—>1.Collections--->luciaddLucisupport,itmeanwebGUIsupport,itisdefaultesLuCI—>2.Modules--->luci-i18n-chineseaddchinesealsoyoucanchooseothers.

    HowtobuildOpenWRTimagefromgithub

    75

  • 6Make,youcanaddV=stoseemoremessage,alsoadd-j4tousequadcoretowork.

    make

    whencompilefinishbin/sunxi/dirhaveaimage,filename:openwrt-sunxi-BPI-XX-sdcard-vfat-ext4.img,icompileisBPI-R1,sonameis:openwrt-sunxi-BPI-R1-sdcard-vfat-ext4.img,

    7,useUSBImageTool(http://www.alexpage.de/)burnimagetosd,insertBPIandbootingit.

    8running:

    9Kernelbootingmessagedisplay:

    [0.000000]BootingLinuxonphysicalCPU0x0[0.000000]Linuxversion3.18.19(charli@charli-pc)(gccversion4.8.3(OpenWrt/LinaroGCC4.8-2014.04unknown))#3SMPPREEMPTMonAug2422:13:58CST2015[0.000000]CPU:ARMv7Processor[410fc074]revision4(ARMv7),cr=10c5387d[0.000000]CPU:PIPT/VIPTnonaliasingdatacache,VIPTaliasinginstructioncache[0.000000]Machinemodel:BPIR1[0.000000]Memorypolicy:Datacachewritealloc[0.000000]Onnode0totalpages:260096[0.000000]free_area_init_node:node0,pgdatc0503740,node_mem_mapef00a000[0.000000]Normalzone:1520pagesusedformemmap[0.000000]Normalzone:0pagesreserved[0.000000]Normalzone:194560pages,LIFObatch:31[0.000000]HighMemzone:512pagesusedformemmap[0.000000]HighMemzone:65536pages,LIFObatch:15[0.000000]psci:probingforconduitmethodfromDT.[0.000000]psci:UsingPSCIv0.1FunctionIDsfromDT[0.000000]PERCPU:Embedded9pages/cpu@eefe1000s6272r8192d22400u36864[0.000000]pcpu-alloc:s6272r8192d22400u36864alloc=9*4096[0.000000]pcpu-alloc:[0]0[0]1[0.000000]Built1zonelistsinZoneorder,mobilitygroupingon.Totalpages:258576[0.000000]Kernelcommandline:console=ttyS0,115200earlyprintkrootwaitroot=/dev/mmcblk0p2[0.000000]PIDhashtableentries:4096(order:2,16384bytes)[0.000000]Dentrycachehashtableentries:131072(order:7,524288bytes)[0.000000]Inode-cachehashtableentries:65536(order:6,262144bytes)[0.000000]Memory:1025388K/1040384Kavailable(3811Kkernelcode,169Krwdata,1068Krodata,200Kinit,606Kbss,14996Kreserved,262144Khighmem)[0.000000]Virtualkernelmemorylayout:[0.000000]vector:0xffff0000-0xffff1000(4kB)[0.000000]fixmap:0xffc00000-0xffe00000(2048kB)[0.000000]vmalloc:0xf0000000-0xff000000(240MB)[0.000000]lowmem:0xc0000000-0xef800000(760MB)

    HowtobuildOpenWRTimagefromgithub

    76

    http://www.alexpage.de/

  • [0.000000]pkmap:0xbfe00000-0xc0000000(2MB)[0.000000]modules:0xbf000000-0xbfe00000(14MB)[0.000000].text:0xc0008000-0xc04cbef4(4880kB)[0.000000].init:0xc04cc000-0xc04fe000(200kB)[0.000000].data:0xc04fe000-0xc0528738(170kB)[0.000000].bss:0xc0528738-0xc05c0048(607kB)[0.000000]SLUB:HWalign=64,Order=0-3,MinObjects=0,CPUs=2,Nodes=1[0.000000]PreemptiblehierarchicalRCUimplementation.[0.000000]RCUrestrictingCPUsfromNR_CPUS=4tonr_cpu_ids=2.[0.000000]RCU:Adjustinggeometryforrcu_fanout_leaf=16,nr_cpu_ids=2[0.000000]NR_IRQS:16nr_irqs:1616[0.000000]Architectedcp15timer(s)runningat24.00MHz(phys).[0.000009]sched_clock:56bitsat24MHz,resolution41ns,wrapsevery2863311519744ns[0.000022]Switchingtotimer-baseddelayloop,resolution41ns[0.000352]sched_clock:32bitsat24MHz,resolution41ns,wrapsevery178956969942ns[0.000510]sched_clock:32bitsat160MHz,resolution6ns,wrapsevery26843545593ns[0.000673]Console:colourdummydevice80x30[0.000702]Calibratingdelayloop(skipped),valuecalculatedusingtimerfrequency..48.00BogoMIPS(lpj=240000)[0.000718]pid_max:default:32768minimum:301[0.000824]Mount-cachehashtableentries:2048(order:1,8192bytes)[0.000837]Mountpoint-cachehashtableentries:2048(order:1,8192bytes)[0.001454]CPU:Testingwritebuffercoherency:ok[0.001761]/cpus/cpu@0missingclock-frequencyproperty[0.001778]/cpus/cpu@1missingclock-frequencyproperty[0.001791]CPU0:thread-1,cpu0,socket0,mpidr80000000[0.001847]Settingupstaticidentitymapfor0x40011b68-0x40011b9c[0.060422]CPU1:Bootedsecondaryprocessor[0.060466]CPU1:thread-1,cpu1,socket0,mpidr80000001[0.060535]Broughtup2CPUs[0.060557]SMP:Totalof2processorsactivated(96.00BogoMIPS).[0.060564]CPU:AllCPU(s)startedinHYPmode.[0.060569]CPU:Virtualizationextensionsavailable.[0.064967]VFPsupportv0.3:implementor41architecture2part30variant7rev4[0.065370]pinctrlcore:initializedpinctrlsubsystem[0.065762]regulator-dummy:noparameters[0.071879]NET:Registeredprotocolfamily16[0.072229]DMA:preallocated256KiBpoolforatomiccoherentallocations[0.111482]reg-fixed-voltageahci-5v:couldnotfindpctldevfornode/soc@01c00000/pinctrl@01c20800/ahci_pwr_pin@0,deferringprobe[0.111521]platformahci-5v:Driverreg-fixed-voltagerequestsprobedeferral[0.111550]reg-fixed-voltageusb1-vbus:couldnotfindpctldevfornode/soc@01c00000/pinctrl@01c20800/usb1_vbus_pin@0,deferringprobe[0.111565]platformusb1-vbus:Driverreg-fixed-voltagerequestsprobedeferral[0.111589]reg-fixed-voltageusb2-vbus:couldnotfindpctldevfornode/soc@01c00000/pinctrl@01c20800/usb2_vbus_pin@0,deferringprobe[0.111603]platformusb2-vbus:Driverreg-fixed-voltagerequestsprobedeferral[0.111817]vcc3v0:3000mV[0.112040]vcc3v3:3300mV[0.112264]vcc5v0:5000mV[0.112345]reg-fixed-voltagegmac-3v3:couldnotfindpctldevfornode/soc@01c00000/pinctrl@01c20800/gmac_power_pin@0,deferringprobe[0.112362]platformgmac-3v3:Driverreg-fixed-voltagerequestsprobedeferral[0.112811]SCSIsubsysteminitialized[0.112885]libataversion3.00loaded.[0.113197]usbcore:registerednewinterfacedriverusbfs[0.113274]usbcore:registerednewinterfacedriverhub[0.113403]usbcore:registerednewdevicedriverusb[0.113546]pps_core:LinuxPPSAPIver.1registered[0.113553]pps_core:Softwarever.5.3.6-Copyright2005-2007RodolfoGiometti[0.113584]PTPclocksupportregistered[0.114654]Switchedtoclocksourcearch_sys_counter[0.121779]NET:Registeredprotocolfamily2[0.122818]TCPestablishedhashtableentries:8192(order:3,32768bytes)[0.122902]TCPbindhashtableentries:8192(order:4,65536bytes)[0.123024]TCP:Hashtablesconfigured(established8192bind8192)[0.123105]TCP:renoregistered[0.123122]UDPhashtableentries:512(order:2,16384bytes)[0.123179]UDP-Litehashtableentries:512(order:2,16384bytes)[0.123443]NET:Registeredprotocolfamily1[0.124957]futexhashtableentries:512(order:3,32768bytes)[0.125108]audit:initializingnetlinksubsys(disabled)[0.125185]audit:type=2000audit(0.110:1):initialized

    HowtobuildOpenWRTimagefromgithub

    77

  • [0.133939]VFS:Diskquotasdquot_6.5.2[0.134207]Dquot-cachehashtableentries:1024(order0,4096bytes)[0.135970]squashfs:version4.0(2009/01/31)PhillipLougher[0.135994]jffs2:version2.2(NAND)(SUMMARY)(LZMA)(RTIME)(CMODE_PRIORITY)(c)2001-2006RedHat,Inc.[0.136719]msgmnihasbeensetto1490[0.138903]bounce:poolsize:64pages[0.138931]ioschedulernoopregistered[0.138946]ioschedulerdeadlineregistered[0.138996]ioschedulercfqregistered(default)[0.139318]platform1c13400.phy:Driversun4i-usb-phyrequestsprobedeferral[0.142025]sun7i-a20-pinctrl1c20800.pinctrl:initializedsunXiPIOdriver[0.184985]Serial:8250/16550driver,8ports,IRQsharingdisabled[0.187319]console[ttyS0]disabled[0.207743]1c28000.serial:ttyS0atMMIO0x1c28000(irq=33,base_baud=1500000)isaU6_16550A[0.828354]console[ttyS0]enabled[0.854828]1c28c00.serial:ttyS1atMMIO0x1c28c00(irq=36,base_baud=1500000)isaU6_16550A[0.886744]1c29c00.serial:ttyS2atMMIO0x1c29c00(irq=52,base_baud=1500000)isaU6_16550A[0.899279]platform1c50000.ethernet:Driverstmmacethrequestsprobedeferral[0.906754]ehci_hcd:USB2.0'Enhanced'HostController(EHCI)Driver[0.913282]ehci-platform:EHCIgenericplatformdriver[0.918683]platform1c14000.usb:Driverehci-platformrequestsprobedeferral[0.926000]platform1c1c000.usb:Driverehci-platformrequestsprobedeferral[0.933320]ohci_hcd:USB1.1'Open'HostController(OHCI)Driver[0.939546]ohci-platform:OHCIgenericplatformdriver[0.944901]platform1c14400.usb:Driverohci-platformrequestsprobedeferral[0.952185]platform1c1c400.usb:Driverohci-platformrequestsprobedeferral[0.959587]usbcore:registerednewinterfacedriverusb-storage[0.965867]mousedev:PS/2mousedevicecommonforallmice[0.971551]1c22800.lradcsupplyvrefnotfound,usingdummyregulator[0.978474]input:1c22800.lradcas/devices/soc@01c00000/1c22800.lradc/input/input0[0.991771]axp20x-regulatoraxp20x-regulator:regulatorsnodenotfound[0.998630]LDO1:1300mV[1.001767]LDO2:at3000mV[1.005157]LDO3:at2275mV[1.008294]LDO4:at2800mV[1.011695]LDO5:at2800mV[1.015085]DCDC2:at1400mV[1.018533]DCDC3:at1250mV[1.021668]axp20x0-0034:AXP20Xdriverloaded[1.027508]sunxi-wdt1c20c90.watchdog:Watchdogenabled(timeout=16sec,nowayout=0)[1.036066]sunxi-mmc1c0f000.mmc:Novqmmcregulatorfound[1.041994]sunxi-mmc1c0f000.mmc:GotCDGPIO[1.084877]sunxi-mmc1c0f000.mmc:base:0xf00fa000irq:64[1.092685]sunxi-ss1c15000.crypto-engine:DieID0[1.099853]TCP:cubicregistered[1.103201]InitializingXFRMnetlinksocket[1.107611]NET:Registeredprotocolfamily17[1.112178]bridge:automaticfilteringviaarp/ip/ip6tableshasbeendeprecated.Updateyourscriptstoloadbr_netfilterifyouneedthis.[1.124806]8021q:802.1QVLANSupportv1.8[1.129125]RegisteringSWP/SWPBemulationhandler[1.134455]registeredtaskstatsversion1[1.139223]ahci-5v:5000mV[1.142597]usb1-vbus:5000mV[1.147273]usb2-vbus:5000mV[1.150752]gmac-3v3:3300mV[1.192892]mmc0:hostdoesnotsupportreadingread-onlyswitch,assumingwrite-enable[1.203577]mmc0:newhighspeedSDHCcardataddress0001[1.209591]mmcblk0:mmc0:0001000007.44GiB[1.215221]mmcblk0:p1p2[1.264746]stmmaceth1c50000.ethernet:noresetcontrolfound[1.270578]Ringmodeenabled[1.273630]NoHWDMAfeatureregistersupported[1.278179]Normaldescriptors[1.281500]TXChecksuminsertionsupported[1.292504]libphy:stmmac:probed[1.295950]eth0:PHYID03625f24at0IRQPOLL(stmmac-0:00)active[1.302298]eth0:PHYID03625f24at1IRQPOLL(stmmac-0:01)[1.308050]eth0:PHYID03625f24at2IRQPOLL(stmmac-0:02)[1.313789]eth0:PHYID03625f24at3IRQPOLL(stmmac-0:03)[1.319538]eth0:PHYID03625f24at4IRQPOLL(stmmac-0:04)[1.325287]eth0:PHYID03625f24at30IRQPOLL(stmmac-0:1e)

    HowtobuildOpenWRTimagefromgithub

    78

  • [1.331456]ehci-platform1c14000.usb:EHCIHostController[1.337154]ehci-platform1c14000.usb:newUSBbusregistered,assignedbusnumber1[1.345031]ehci-platform1c14000.usb:irq71,iomem0x01c14000[1.364665]ehci-platform1c14000.usb:USB2.0started,EHCI1.00[1.370952]usbusb1:NewUSBdevicefound,idVendor=1d6b,idProduct=0002[1.377753]usbusb1:NewUSBdevicestrings:Mfr=3,Product=2,SerialNumber=1[1.384988]usbusb1:Product:EHCIHostController[1.389862]usbusb1:Manufacturer:Linux3.18.19ehci_hcd[1.395353]usbusb1:SerialNumber:1c14000.usb[1.400464]hub1-0:1.0:USBhubfound[1.404250]hub1-0:1.0:1portdetected[1.408963]ehci-platform1c1c000.usb:EHCIHostController[1.414564]ehci-platform1c1c000.usb:newUSBbusregistered,assignedbusnumber2[1.422482]ehci-platform1c1c000.usb:irq72,iomem0x01c1c000[1.444681]ehci-platform1c1c000.usb:USB2.0started,EHCI1.00[1.450961]usbusb2:NewUSBdevicefound,idVendor=1d6b,idProduct=0002[1.457766]usbusb2:NewUSBdevicestrings:Mfr=3,Product=2,SerialNumber=1[1.464991]usbusb2:Product:EHCIHostController[1.469865]usbusb2:Manufacturer:Linux3.18.19ehci_hcd[1.475355]usbusb2:SerialNumber:1c1c000.usb[1.480460]hub2-0:1.0:USBhubfound[1.484246]hub2-0:1.0:1portdetected[1.488775]ohci-platform1c14400.usb:GenericPlatformOHCIcontroller[1.495451]ohci-platform1c14400.usb:newUSBbusregistered,assignedbusnumber3[1.503327]ohci-platform1c14400.usb:irq96,iomem0x01c14400[1.568861]usbusb3:NewUSBdevicefound,idVendor=1d6b,idProduct=0001[1.575669]usbusb3:NewUSBdevicestrings:Mfr=3,Product=2,SerialNumber=1[1.582883]usbusb3:Product:GenericPlatformOHCIcontroller[1.588814]usbusb3:Manufacturer:Linux3.18.19ohci_hcd[1.594296]usbusb3:SerialNumber:1c14400.usb[1.599360]hub3-0:1.0:USBhubfound[1.603146]hub3-0:1.0:1portdetected[1.607711]ohci-platform1c1c400.usb:GenericPlatformOHCIcontroller[1.614350]ohci-platform1c1c400.usb:newUSBbusregistered,assignedbusnumber4[1.622242]ohci-platform1c1c400.usb:irq97,iomem0x01c1c400[1.688838]usbusb4:NewUSBdevicefound,idVendor=1d6b,idProduct=0001[1.695643]usbusb4:NewUSBdevicestrings:Mfr=3,Product=2,SerialNumber=1[1.702858]usbusb4:Product:GenericPlatformOHCIcontroller[1.708790]usbusb4:Manufacturer:Linux3.18.19ohci_hcd[1.714271]usbusb4:SerialNumber:1c1c400.usb[1.719358]hub4-0:1.0:USBhubfound[1.723148]hub4-0:1.0:1portdetected[1.732286]ahci-5v:disabling[1.735459]vcc5v0:disabling[1.738427]vcc3v0:disabling[1.743698]EXT4-fs(mmcblk0p2):couldn'tmountasext3duetofeatureincompatibilities[1.752677]EXT4-fs(mmcblk0p2):couldn'tmountasext2duetofeatureincompatibilities[1.766260]EXT4-fs(mmcblk0p2):mountedfilesystemwithoutjournal.Opts:(null)[1.773791]VFS:Mountedroot(ext4filesystem)readonlyondevice179:2.[1.780839]Freeingunusedkernelmemory:200K(c04cc000-c04fe000)[1.804732]usb2-1:newhigh-speedUSBdevicenumber2usingehci-platform[1.896387]init:Consoleisalive[1.900086]init:-watchdog-[1.956437]usb2-1:NewUSBdevicefound,idVendor=0bda,idProduct=8178[1.963264]usb2-1:NewUSBdevicestrings:Mfr=1,Product=2,SerialNumber=3[1.970476]usb2-1:Product:802.11nWLANAdapter[1.975289]usb2-1:Manufacturer:Realtek[1.979482]usb2-1:SerialNumber:00e04c000001[2.114708]ahci-sunxi1c18000.sata:controllercan'tdoPMP,turningoffCAP_PMP[2.122202]ahci-sunxi1c18000.sata:forcingPORTS_IMPLto0x1[2.128109]ahci-sunxi1c18000.sata:AHCI0001.010032slots1ports3Gbps0x1implplatformmode[2.137085]ahci-sunxi1c18000.sata:flags:ncqsntfpmledcloonlypioslumpartccc[2.146090]scsihost0:ahci_platform[2.150140]ata1:SATAmaxUDMA/133mmio[mem0x01c18000-0x01c18fff]port0x100irq88[2.504668]ata1:SATAlinkdown(SStatus0SControl300)[2.903980]init:-preinit-[3.049304]b53_common:foundswitch:BCM53125,rev4[3.064921]RXIPCChecksumOffloaddisabled[3.069283]NoMACManagementCountersavailable[4.240130]random:mktempurandomreadwith5bitsofentropyavailable[5.044697]stmmaceth1c50000.etherneteth0:LinkisUp-1Gbps/Full-flowcontroloff[7.303617]mount_root:mounting/dev/root

    HowtobuildOpenWRTimagefromgithub

    79

  • [7.313783]EXT4-fs(mmcblk0p2):re-mounted.Opts:(null)[7.324800]procd:-early-[7.327825]procd:-watchdog-[8.196631]procd:-ubus-[9.200629]procd:-init-[9.740779]NET:Registeredprotocolfamily10[9.750621]ip6_tables:(C)2000-2006NetfilterCoreTeam[9.781222]LoadingmodulesbackportedfromLinuxversionmaster-2015-03-09-0-g141f155[9.789242]Backportgeneratedbybackports.gitbackports-20150129-0-gdd4a670[9.797957]ip_tables:(C)2000-2006NetfilterCoreTeam[9.808055]nf_conntrackversion0.5.0(16024buckets,64096max)[9.895305]xt_time:kerneltimezoneis-0000[9.909554]cfg80211:CallingCRDAtoupdateworldregulatorydomain[9.916314]cfg80211:Worldregulatorydomainupdated:[9.921471]cfg80211:DFSMasterregion:unset[9.926943]cfg80211:(start_freq-end_freq@bandwidth),(max_antenna_gain,max_eirp),(dfs_cac_time)[9.936834]cfg80211:(2402000KHz-2472000KHz@40000KHz),(N/A,2000mBm),(N/A)[9.944963]cfg80211:(2457000KHz-2482000KHz@40000KHz),(N/A,2000mBm),(N/A)[9.952992]cfg80211:(2474000KHz-2494000KHz@20000KHz),(N/A,2000mBm),(N/A)[9.961171]cfg80211:(5170000KHz-5250000KHz@80000KHz),(N/A,2000mBm),(N/A)[9.969328]cfg80211:(5250000KHz-5330000KHz@80000KHz,160000KHzAUTO),(N/A,2000mBm),(0s)[9.978922]cfg80211:(5490000KHz-5730000KHz@160000KHz),(N/A,2000mBm),(0s)[9.987125]cfg80211:(5735000KHz-5835000KHz@80000KHz),(N/A,2000mBm),(N/A)[9.995867]cfg80211:(57240000KHz-63720000KHz@2160000KHz),(N/A,0mBm),(N/A)[10.033695]PPPgenericdriverversion2.4.2[10.039216]NET:Registeredprotocolfamily24[10.057795]rtl8192cu:Chipversion0x11[10.148074]rtl8192cu:MACaddress:ac:a2:13:5c:96:bf[10.153232]rtl8192cu:BoardType0[10.164227]rtl_usb:rx_max_size15360,rx_urb_num8,in_ep1[10.170284]rtl8192cu:Loadingfirmwarertlwifi/rtl8192cufw_TMSC.bin[10.177753]ieee80211phy0:Selectedratecontrolalgorithm'rtl_rc'[10.179863]usbcore:registerednewinterfacedriverrtl8192cu[11.862773]random:nonblockingpoolisinitialized[14.869421]b53_common:foundswitch:BCM53125,rev4[14.899568]RXIPCChecksumOffloaddisabled[14.916057]NoMACManagementCountersavailable[14.921020]IPv6:ADDRCONF(NETDEV_UP):eth0:linkisnotready[16.864711]stmmaceth1c50000.etherneteth0:LinkisUp-1Gbps/Full-flowcontroloff[16.872809]IPv6:ADDRCONF(NETDEV_CHANGE):eth0:linkbecomesready[220.810635]IPv6:ADDRCONF(NETDEV_UP):br-lan:linkisnotready[221.264426]rtl8192cu:MACautoONokay![221.301871]rtl8192cu:Txqueueselect:0x05[221.725855]IPv6:ADDRCONF(NETDEV_UP):wlan0:linkisnotready[221.734477]devicewlan0enteredpromiscuousmode[221.739510]br-lan:port1(wlan0)enteredforwardingstate[221.745096]br-lan:port1(wlan0)enteredforwardingstate[221.752455]IPv6:ADDRCONF(NETDEV_CHANGE):br-lan:linkbecomesready[221.772506]IPv6:ADDRCONF(NETDEV_CHANGE):wlan0:linkbecomesready[223.741765]br-lan:port1(wlan0)enteredforwardingstate

    HowtobuildOpenWRTimagefromgithub

    80

  • LamoboOpenwrtimageOpenWrtfirmwareforBPI-R1isupdated,itsupportbyLamobo.

    ThisfirmwareisbuiltbasedontheOpenWrtmasterbranchr42830.

    Q&A

    IamanewBPI-R1user,howtousethisfirmware?

    1. Foranewuser,werecommendtousethereadyconfiguredfirmware.pleasedownloaditfromforumdownloadpage:http://elastos.org/elorg_common/Lamobo-R1/2015-01-12/openwrt-sunxi-Lamobo-R1-sdcard-vfat-ext4.img

    2. BPI-R1acceptsTF-card.MakesureyourTF-cardisbiggerthan512MB.UsingbelowcommandtogenerateabootableTD-card:$sudoddif=openwrt-sunxi-BPI-R1-sdcard-vfat-ext4-configured.imgof=/dev/sdXbs=1MB

    3. Notesforthereadyconfiguredfirmware:

    Theloginusername/passwordareroot/root.Thesoftwareinstallationsourcehasbeensetto“http://elastos.org/elorg_common/Lamobo-R1/2015-01-12/”.Fordetailspleaserefer“/etc/opkg.conf”.IfyouliketoinstallyourR1fromchaos.Routeraddressis:10.0.1.1

    IfIwanttousetheoriginalfirmware,whatcanIdo?

    1. Theoriginalfirmwareisbuiltdirectlyfromsourcecode.Italmostdoesnotinstallsoftware,exceptOpenWrtbasesoftware.Pleasedownloaditfrom:elastos.org/elorg_common/Lamobo-R1/2015-...sdcard-vfat-ext4.img.

    2. PrepareaTTLthreadfortoconnentOpenWrtbashterminal.3. ConnecttoOpenWrtterminalthroughtTTLthread,modifyOpenWrtpackagessource.AllOfOpenWrtpackagesis

    releasedon:

    elastos.org/elorg_common/Lamobo-R1/2014-01-12/packages.Youcanchangeopkg.conf(/etc/opkgopkg.conf)contenttobelow:src/gzchaos_calmer_basehttp://elastos.org/elorg_common/Lamobo-R1/2014-01-12/packages/basesrc/gzchaos_calmer_lucihttp://elastos.org/elorg_common/Lamobo-R1/2014-01-12/packages/lucisrc/gzchaos_calmer_managementhttp://elastos.org/elorg_common/Lamobo-R1/2014-01-12/packages/managementsrc/gzchaos_calmer_packageshttp://elastos.org/elorg_common/Lamobo-R1/2014-01-12/packages/packagessrc/gzchaos_calmer_routinghttp://elastos.org/elorg_common/Lamobo-R1/2014-01-12/packages/routingsrc/gzchaos_calmer_telephonyhttp://elastos.org/elorg_common/Lamobo-R1/2014-01-12/packages/telephony

    Andthen,updateopkgdatabase:$opkgupdate

    4. InstallOpenWrtpackages.Thebelowpackagesareneeded:

    $opkginstallkmod-b53$opkginstallkmod-rtl*$opkginstallhostapd$opkginstallwpa-supplicant$opkginstallluci-proto-ppp$opkginstallppp-mod-pptp$opkginstallluci$opkginstallluci-theme-bootstrap

    Fullpackagelistpleaserefer:kingone.elastos.org/2015/01/13/lamobo-r1-package-list/

    5. Modifythenetworkconfig.Appendbelowtextto“/etc/config/network”:

    LamoboOpenwrtimage

    81

    http://elastos.org/elorg_common/Lamobo-R1/2015-01-12/openwrt-sunxi-Lamobo-R1-sdcard-vfat-ext4.imghttp://elastos.org/elorg_common/Lamobo-R1/2015-01-12/”

  • configswitch‘eth0′optionenable’1′optionenable_vlan’1′optionreset’1′

    configinterface‘lan’optionproto‘static’optionipaddr’10.0.1.1′optionnetmask’255.255.255.0′optiondefaultroute’0′optionpeerdns’0′optionnat’1′optionifname‘eth0.1′optiontype‘bridge’

    configswitch_vlanoptiondevice‘eth0′optionports’01248t’optionvlan’1′

    configinterface‘wan’optionifname‘eth0.2′optionproto‘dhcp’

    configswitch_vlanoptiondevice‘eth0′optionvlan’2′optionports’38t’

    startrouterwebserver:

    $/etc/init.d/uhttpdstart$/etc/init.d/uhttpdenable

    That’sall.Goodluck!

    forumdiscusslink:

    http://www.bananapi.com/index.php/forum/general/417-banana-pi-bpi-r1-openwrt-image-2-0-release-note#1229

    Wikilink:

    http://wiki.geiges.net/doku.php?id=openwrt_bpi-r1

    LamoboOpenwrtimage

    82

    http://www.bananapi.com/index.php/forum/general/417-banana-pi-bpi-r1-openwrt-image-2-0-release-note#1229http://wiki.geiges.net/doku.php?id=openwrt_bpi-r1

  • AsteriskforVOIPAsteriskisasoftwareimplementationofatelephoneprivatebranchexchange(PBX);itwascreatedin1999byMarkSpencerofDigium.LikeanyPBX,itallowsattachedtelephonestomakecallstooneanother,andtoconnecttoothertelephoneservices,suchasthepublicswitchedtelephonenetwork(PSTN)andVoiceoverInternetProtocol(VoIP)services.Itsnamecomesfromtheasterisksymbol:

    Source:Wikipedia

    https://en.wikipedia.org/wiki/Asterisk_%28PBX%29

    AsteriskislikeaboxofLegosforpeoplewhowanttocreatecommunicationsapplications.ItincludesallthebuildingblocksneededtocreateaPBX,anIVRsystem,aconferencebridgeandvirtuallyanyothercommunicationsappyoucanimagine.

    Source:OfficialAsterixWebsite:http://www.asterisk.org/

    BananaPiisasingle-boardcomputerbuiltwithARMCortex-A7Dual-core(AllwinnerA20based)CPUandMali400MP2GPU,andopensourcesoftware,BananaPicanserveasaplatformtomakelotsofapplicationsfordifferentpurposes.

    ThisisaprojectdedicatedtoAsteriskandFreePBXrunningonthebananapi.moremessage,pleasevisit:http://dostmuhammad.com/asterix-for-banana-pi-freepbx-img-file-for-banana-pi-included/

    http://www.banana-pi.orgdownloadwebpagealsohaveimagedownload.

    AsteriskforVOIP

    83

    https://en.wikipedia.org/wiki/Asterisk_%28PBX%29http://www.asterisk.org/http://dostmuhammad.com/asterix-for-banana-pi-freepbx-img-file-for-banana-pi-included/http://www.banana-pi.org

  • ArchLinuxArchLinuxhaveofficialsupportBPI-M1,BPI-M1+

    Imagedownloadandwikipage:

    https://wiki.archlinux.org/index.php/Banana_Pi

    ArchLinux

    84

    https://wiki.archlinux.org/index.php/Banana_Pi

  • OpenSuseInstallingtheopenSUSETumbleweedImage

    Downloadthelatestimageathttp://download.opensuse.org/ports/armv7hl/tumbleweed/images/andchoose:

    1. JeOSimageforaminimalsystemopenSUSE-Tumbleweed-ARM-JeOS-bananapi.armv7l-1.12.1-*.raw.xz'or2. OncekernelsupportfortheMaliGPUhasbeenimplemented,graphicaloptionswillbepublishedaswell.

    AsrootextracttheimageontoyourSD-Card(replacesdXwiththedevicenameofyourSD-Card).WARNING:allpreviousdataontheSD-Cardwillbelost.

    xzcat[image].raw.xz|ddbs=4Mof=/dev/sdX;sync

    InserttheSD-CardwiththeopenSUSEimageintoyourBananaPi.

    ConnecttheBananaPitoyourPCviaserialport.PowerontheBananaPi.Walkthroughthefirstbootstepsontheserialconsole.Havealotoffun...

    morepleasesee:https://en.opensuse.org/HCL:BananaPi

    OpenSuse

    85

    http://download.opensuse.org/ports/armv7hl/tumbleweed/images/https://en.opensuse.org/HCL:BananaPi

  • BananianLinux

    Bananiannewversionupdate(2016-04-23)latestversion(Debian8/Jessie)

    bananian-latest.zip(158MB)

    version:16.04(released2016-04-23)

    defaultlogin:root/pi

    SHA1:99fdb18175c32b4c7d57ce970acb3837a17a439c

    SHA256:8123d538c365553a0225f00746650044e72c8444b6b7b43d64ecb1eef517ae9f

    Releasenotes:[Kernel]provideLinux4.4.xpackages[Userland]packagebananian-updateasa.debfile[General]KernelUpdateScriptandotherstuffasanaptrepository[Kernel]enableaudioonLinux4.x[Hardware]Fixed:bananian-hardwaredoesnotworkonLinux4.x[Userland]Introduce"bananian-settings"[Kernel]UpdateKernel3.4.xto3.4.111[Kernel]Divisionbyzeroinkernel.(3.4.90+)[Hardware]updateFAQ,pmutempandsoctemprelatedtoKernel4.x[General]UpdateU-Boot[Kernel]Removing4.2kernelpackagesresultinunbootablesystem[Userland]rsyslogspamslogswith"rsyslogd-2007:action..."[Kernel]HDMIoutputturnsoffoninactivity[Kernel]Supportfor8channelshdmi

    moreinformation,pleasebananianofficialwebsite:

    https://www.bananian.org/download

    theteamoftheBananianLinuxprojectispleasedtoannouncethereleaseofBananianLinux16.04forBananaPi(andfamily).ThisupdateimprovesmainlineLinuxkernelsupport(4.4.x)alongwithalotofbugfixesandminorimprovements.

    WearesupportingtheBananaPi,BananaPiM1+,BPI-R1andsomeotherA20boardswithjustonesingleimage.TheBananaPiM2requiresaseparateimagewhichalsohasbeenupdated.Seehttps://www.bananian.org/hardwareformoreinformation.

    ExistingBananianinstallationscaneasilybeupgradedwithoutlosinganydataorsettings.

    ForalistofallchangesseetheBananian16.04changelog:https://dev.bananian.org/changelog_page.php?version_id=13

    TogetBananian16.04:InordertodownloadBananian16.04,visit:https://www.bananian.org/download

    UsersofBananian14.09orlatercanupgradetheirexistinginstallationusing'bananian-update'.UsersofBananian14.08,see:https://www.bananian.org/upgrade

    BananianLinux

    86

    https://dl.bananian.org/releases/bananian-latest.ziphttps://www.bananian.org/downloadhttps://www.bananian.org/hardwarehttps://dev.bananian.org/changelog_page.php?version_id=13https://www.bananian.org/downloadhttps://www.bananian.org/upgrade

  • AboutBananianBananianLinuxisapre-installedDebian8imageoptimizedforBananaPi.ItusestheofficialDebianJessiearmhfrepositorieswithakernelandbootmanager(u-boot),customizedforBananaPi.

    ItsupportstheBananaPi(M1,M1+),BananaPro,BPI-R1andsomeotherA20boardswithjustonesingleimage.AseparateimagefortheBananaPiM2isalsoavailable.

    Themainfocusistoprovidealightweightheadlessplatformforhomeservers,smallwebservers,cloudhosting,Linuxbasedwifiaccesspoints,router,NASsystems,monitoringdevices,etc.

    BananianLinuxisapre-installedDebian8imageoptimizedforBananaPi.ItusestheofficialDebianJessiearmhfrepositorieswithakernelandbootmanager(u-boot),customizedforBananaPi.

    ADebian7/Wheezyimage(Bananian15.04)isalsoavailableandmaintained.

    WesupporttheBananaPi(M1,M1+),BananaProandBPI-R1withjustonesingleimage.

    Themainfocusistoprovidealightweightheadlessplatformforhomeservers,smallwebservers,ownCloudhosting,Linuxbasedwifiaccesspoints,router,NASsystems,monitoringdevices,etc.

    Officialwebforimagedownloadandsupport:

    https://www.bananian.org/

    BananianLinux

    87

    https://www.bananian.org/

  • OpenMediaVaultforBPI-M1OpenMediaVaultisanextgenerationNetworkAttachedStorage(NAS)solutionbasedonDebianLinux(BanaNASbasedonRaspbian).ItcontainsserviceslikeSSH,(S)FTP,SMB/CIFS,DAAPmediaserver,RSync,BitTorrentclientandmanymore.Thankstothemodulardesignoftheframework,itcanbeenhancedusingvariousplug-ins.

    websitelink:

    http://www.openmediavault.org/

    ImageforBananaPiisbasedonDebian/Linux.ImagealreadyhaveinstaledOpenMediaVaultsoftwareandincludesomv-extras.orgreposytoryforlargerbaseofplugins.

    Systemimagerequiresatleast8GBSDcard.

    Downloadlink:

    forBananaPiBPI-M1http://simplenas.com/download/banana-pi-m1

    forBananapiBPI-M1+http://simplenas.com/download/banana-m1p

    discussforum:

    http://forums.openmediavault.org/index.php/Thread/5667-OMV-on-Banana-Pi-BanaNAS/

    OpenMediaVault

    88

    http://www.openmediavault.org/http://simplenas.com/download/banana-pi-m1http://simplenas.com/download/banana-m1phttp://forums.openmediavault.org/index.php/Thread/5667-OMV-on-Banana-Pi-BanaNAS/

  • ArmbianLinuxArmbianLinuxhaveofficialsupportBPI-M1,BPI-M1+,BPI-M2,BPI-M2+,BPI-R1

    Imagedownloadandarmbianforumpage:

    http://www.armbian.com/download/

    armbiangithublink:

    https://github.com/igorpecovnik/lib

    ArmbianLinux

    89

    http://www.armbian.com/download/https://github.com/igorpecovnik/lib

  • GentooLinuxGentooLinuxhaveofficealsupportbananapiBPI-M1,soyoualsocanuseonBPI-M1+,andBPI-R1,allisbaseonallwinnerA20chip.

    GentooLinuxofficialWiKi

    https://wiki.gentoo.org/wiki/Banana_Pi_the_Gentoo_Way

    GentooLinux

    90

    https://wiki.gentoo.org/wiki/Banana_Pi_the_Gentoo_Way

  • RaspBSDonBPI-M1RaspBSDisavolunteerprojectheadedbyFreeBSDCommitterBradDavis(brd@).

    TheGoalofthisprojectistobuildimageseasilyuseablebyanyone.Sometimesthatmeansimagespreloadedwithdifferentpackagestohelpnewusersgetstarted.Initiallytheywillstartoffprettybasic,butwillexpandindifferentdirectionstosupportdifferentgoals.InitialgoalsincludeEducationandEntertainment.Allofourimagesarebuiltusingpubliclyavailabletoolsandanyenhancementswillbepushedupstream.

    Ifyoulikewhatwearedoing,pleaseconsiderdonatingtotheFreeBSDFoundation

    ImageforbananapiBPI-M1

    http://raspbsd.org/bananapi.html

    RaspBSDonBPI-M1

    91

    https://www.freebsdfoundation.org/http://raspbsd.org/bananapi.html

  • CentOS7LinuxforBPI

    CentOS7isnowavailableforARMdevicesKaranbirSinghfromtheCentOSteamhadthegreatpleasureofannouncingthegeneralavailabilityoftheCentOS7LinuxoperatingsystemfortheARMhardwarearchitecture.

    Atthemomentofwritingthisarticle,theCentOSdevelopersdidn'twriteanyreleasenotesontheirwebsiteaboutwhatnewfeaturesandoptimizationshavebeenimplementedintheARMportofthelatestCentOS7Linuxoperatingsystem,exceptfortheverybriefannouncementpostedontheirTwitteraccount.

    Wewereonlygivingaccesstothedownloadlinks,andbasedonthenameofthebinaryimageswecantellyouthatCentOS7LinuxwillnowworkonvariousAMv7devices,butpre-builtbinaryimagesareavailableonlyforthepopularRaspberryPi2,BananaPi,andCubieTrucksingle-boardcomputers(SBCs).

    What'snewinCentOS7build1511

    Lastweek,wereportednewontheCentOS7build1511rollingrelease,whichbroughtaassortednewfeatures,softwareupdatesandenhancements,suchasKerberosHTTPproxyforidentitymanagement,ECCsupportforTLSconnectionsinOpenJDK7,networkingstackimprovements,aswellasupdatestotheAtomicpackages.

    Additionally,thenewCentOS7buildincludedsupportforTLS1.1,TLS1.2andECciphersinvariouspre-installedpackages,fullsupportforthevirt-v2vcommand-linetool,nanosecondtimestampssupportintcpdump,theGNOME3.14andKDE4.14desktopenvironments,X.OrgServer1.17displayserver,LibreOffice4.3.7officesuite,andOpenLDAP2.4.40opensourceLDAPimplementation.

    Thisbeingsaid,webelievethatthenewCentOS7LinuxforARMdevicesportincludesmostoftheaforementionedfeatures.YoucandownloadCentOS7forRaspberryPi2,BananaPi,andCubieTruckrightnowviaourwebsiteortheproject'sFTPservers,fromwhereyoucanalsogetthe64-bitLiveGNOME,LiveKDE,NetInstall,andMinimalISOs.

    imagedownload

    http://mirror.centos.org/altarch/7/isos/armhfp/12

    CentOS7LinuxforBPI

    92

    http://news.softpedia.com/news/centos-linux-7-rolling-november-update-rebases-the-os-to-red-hat-enterprise-linux-7-2-497604.shtmlhttp://linux.softpedia.com/get/System/Operating-Systems/Linux-Distributions/CentOS-906.shtmlhttp://mirror.centos.org/altarch/7/isos/armhfp/12

  • lakka.tvforbananapiLakkaisalightweightLinuxdistributionthattransformsasmallcomputerintoafullblowngameconsole.

    andlakka.tvhaveofficialsupportbananapi

    imagedownload:

    http://www.lakka.tv/get/linux/bpi/

    lakka.tv

    93

    http://www.lakka.tv/get/linux/bpi/

  • DietPi|Minimalimageatitscore

    HighlyoptimizedminimalDebianOS

    DietPiisextremelylightweightatitscore,ourimagesstartat400MBinsize(3xlighterthan'RaspbianLite').Withfeaturesoflowprocess/memoryfootprintandDietPi-RAMloginstalledbydefault,DietPiallowsyoutogetthemaximumperformancefromyourdevice.

    NowitsupportbananapiBPI-M1

    morepleaseseeDietPiofficial:

    http://dietpi.com/

    Sourcecodeongithub:

    https://github.com/Fourdee/DietPi

    DietPi

    94

    http://dietpi.com/https://github.com/Fourdee/DietPi

  • FreeBSDonAllwinner(sunxi)systemsforbananapi

    BananapiastheofficialpartnerofAllwinner,mustbananapiproductuseAllwinnerchipdesign.suchasA20/A31S/H3/H2+/A64/A83T,andFreeBSDhavesupportmanyAllwinner.soeasytouseonbananapiboard.

    AllwinnerA20(sun7i),adual-coreCortex-A7BPI-M1/BPI-M1+/BPI-R1

    AllwinnerA31andA31s(sun6i),aquad-coreCortex-A7BPI-M2

    AllwinnerA64(sun50i),aquad-coreCortex-A53BPI-M64AllwinnerA83T(sun8i),anocta-coreCortex-A7BPI-M3AllwinnerH3(sun8i),aquad-coreCortex-A7**BPI-M2+/BPI-M2+EDU/**

    https://wiki.freebsd.org/FreeBSD/arm/Allwinner

    FreeBSD/NetBSD

    95

    https://wiki.freebsd.org/FreeBSD/arm/Allwinner

  • Referencedocuments

    Referencedocuments

    96

  • linux-sunxiwikilemakerbananapiissameasbananapiBPI-M1

    http://linux-sunxi.org/LeMaker_Banana_Pi

    BPI-M1linux-sunxiwiki

    97

    http://linux-sunxi.org/LeMaker_Banana_Pi

  • NetBSD/evbarmonAllwinnerTechnologySoCsNetBSDisafree,fast,secure,andhighlyportableUnix-likeOpenSourceoperatingsystem.Itisavailableforawiderangeofplatforms,fromlarge-scaleserversandpowerfuldesktopsystemstohandheldandembeddeddevices.Itscleandesignandadvancedfeaturesmakeitexcellentforuseinbothproductionandresearchenvironments,andthesourcecodeisfreelyavailableunderabusiness-friendlylicense.NetBSDisdevelopedandsupportedbyalargeandvividinternationalcommunity.Manyapplicationsarereadilyavailablethroughpkgsrc,theNetBSDPackagesCollection

    NetBSD7.0hassupportforA20andA31SoCs.NetBSD-currentaddssupportforA80SoCs.

    morepleasesee:

    https://wiki.netbsd.org/ports/evbarm/allwinner/#index1h1

    NetBSD\/evbarmonAllwinnerTechnologySoCs

    98

    https://wiki.netbsd.org/ports/evbarm/allwinner/#index1h1

  • ArchlinuxwikiforBPI-M1https://wiki.archlinux.org/index.php/Banana_Pi

    ArchlinuxwikiforBPI-M1

    99

    https://wiki.archlinux.org/index.php/Banana_Pi

  • NasforBPIOverviewNASisdefinedasaspecialkindofprivatedatastorageserver,includingstoragedevice(suchasdiskarrays,CD/DVDdrives,tapedrives,orremovablestoragemedium)andembeddedsystemsoftware,canprovideacross-platformfilesharingfunction.

    morepleasesee:

    https://www.hackster.io/jeffbaocai/bananapi-pro-nas-0815dc?ref=platform&ref_id=8064_popular___&offset=3

    NasforBPI

    100

    https://www.hackster.io/jeffbaocai/bananapi-pro-nas-0815dc?ref=platform&ref_id=8064_popular___&offset=3

  • BuildingtheclusteronBPIBuildingthecluster

    Buildingtherack

    IbuiltarackfortheBananaPiboardsusingblankingplatesformainssockets,andfourlargebolts.ImadeawoodentemplatefromapieceofMDF,andusedthetemplatetodrillholesineachofthebankingplates.IdrilledsmallholesforplasticPCBsupportswhichIusetoholdeachboardinplace.Theboltsareinsertedthroughtheholesatthecornersoftheblankingplates,andheldinplacewithglue.

    morepleasesee:

    https://www.hackster.io/Penguinfly/banana-pi-cluster-47d566

    BuildingtheclusteronBPI

    101

    https://www.hackster.io/Penguinfly/banana-pi-cluster-47d566

  • HowtobootingfromSSDusingLubuntu/RaspbianBananaPI–SetupLubuntu/RaspbianonaSATASSD/HD

    Afterayearofusingaclass10SDcard,Istartedtogetsomei/oerrors…SodecidedtostarttakingadvantageofoneofthenicestfeaturesbananaPihas:SATAport+SATApowersupply.

    Ihadnoideaofwheretobegin…SoGoogledit.Found3sitesthatmoreorlessdescribedhowtoproceed,butbothwhereforRaspbianonlyanddeadendedmealongtheway.HopethisguidehelpsotherbananiansusingLubuntutoachieveyourgoal!

    moredocuments,pleaseseethislink:

    http://nload.net/how-to-banana-pi-booting-from-ssd-using-lubuntu-raspbian/

    HowtobootingfromSSDusingLubuntu\/Raspbian

    102

    http://nload.net/how-to-banana-pi-booting-from-ssd-using-lubuntu-raspbian/

  • bananapibooksBananaPiCookbook

    https://www.packtpub.com/hardware-and-creative/banana-pi-cookbook/?utm_source=SI-www.bananapi.com&utm_medium=pod&utm_campaign=1783552441

    LearningBananaPi

    https://www.packtpub.com/hardware-and-creative/learning-banana-pi/?utm_source=SI-www.bananapi.com&utm_medium=pod&utm_campaign=1785289306

    bananapibooks

    103

    https://www.packtpub.com/hardware-and-creative/banana-pi-cookbook/?utm_source=SI-www.bananapi.com&utm_medium=pod&utm_campaign=1783552441https://www.packtpub.com/hardware-and-creativ


Recommended