美文网首页
无涯7628操作记录

无涯7628操作记录

作者: 嵌入式工作 | 来源:发表于2019-02-18 20:47 被阅读0次

    1源码下载

    网址:https://github.com/hi-wooya

    git clone https://github.com/hi-wooya/openwrt-hiwooya-stable.git
    

    2.配置编译

    1 .make menuconfig

    make menuconfig
    
    
    image.png

    2.make V=99

    3 wifi驱动添加

    1.上传
    hiwooya-wifi.tar.bz2上传到openwrt的package目录
    \192.168.20.146\share\openwrt7628\openwrt-hiwooya-stable\package

    2.解压
    tar xjvf hiwooya-wifi.tar.bz2

    3.配置到内核中
    make menuconfig
    Ralink---><*>ralink0wifi-mt7628.........................Ralink APSoc Wifi
    如果是7620需要去掉自带的wifi驱动(传说不稳定)kernel moudle -->Wireless Drivers--><>kmod-rt2800-soc ---Ralink Drivers for RT2x00 cards (RT28xx/RT3xxx )(NEW)

    4.wifi扩展

    1. 扫描wifi---开发板输入aps.
      2.源码中查找,在\192.168.20.146\share\openwrt7628\openwrt-hiwooya-stable\package\hiwooya-wifi中 find . -name "aps"
      aps主要是两条指令


      image.png

    3.连接想要连接的wifi信号
    setwifi 调用uci接口实现连接wifi

        uci set wireless.ra0.channel=$chanel
        uci set wireless.@wifi-iface[0].ApCliSsid="$ussid"
        uci set wireless.@wifi-iface[0].ApCliPassWord=$upass
        uci set wireless.@wifi-iface[0].ApCliAuthMode=$umode    
        uci set wireless.@wifi-iface[0].ApCliEncrypType=$uencryp
        uci commit
    

    4.源码中setwifi位置
    教程中:\192.168.20.146\share\openwrt7628\openwrt-hiwooya-stable\package\hiwooya-wifi\ralink-wifi-mt7628\files\usr\bin
    实际位置:\192.168.20.146\share\openwrt7628\openwrt-hiwooya-stable\files\usr\sbin
    5.开发板中使用setwifi ssid pwd

    6..ifconfig中发现apcli0没有获取addr
    7.修改network添加


    image.png

    8.0 可以成功上网
    9.0 ap不能改外面提供网络
    修改firewall


    image.png
    10.开发板中修改wifi ap信息 ssid
    wireless
    image.png

    11 源码中查看修改 ralink.sh


    image.png
    1. files 对应开发板根目录
      把file/etc/config/network 添加network文件

    13.开发板命令控制gpio
    LED1 手册中对应GPIO#43
    LED2 手册中对应GPIO#42
    修改复用:mt7688_pinmux
    mt7688_pinmux get
    mt7688_pinmux set ephy gpio

    控制led
    cd sys/class/gpio
    echo 43 > export
    ls
    cd gpio43
    cat direction
    echo out > direction
    echo 1 > value

    1. 字符设备驱动
      step1
      参考dsp56k.c
      新建wooya_drv.c
      复制dsp56k.c的头文件
      入口函数复制__init函数,加上module_init(xxx);
      出口函数复制__exit函数,加上module_exit(xxx);


      image.png

      step2
      分别为主设备号,此设备号


      image.png
    image.png
    image.png

    主设备号0,系统分配
    insmod wooya_drv.ko
    rmmod wooya_drv

    step3编译
    新建文件夹wooya-drv
    添加.c makefile


    image.png

    wooya_drv 传到中

    15.应用程序编译运行


    image.png

    1.pc编译
    gcc -o helloworld helloworld.c
    ./helloworld
    2.arm gcc编译
    进入openwrt目录查看arm gcc: find . -name "*.gcc"


    image.png

    3.gcc加入环境变量
    修改 /etc/environment PATH添加arm gcc
    source /etc/environment

    16.UVC摄像头(输出mjpg)支持
    step1 配置源码
    make menuconfig
    kernel modules -->video support--->kmod-video-uvc

    step2 添加mjpg-stream
    make menuconfig
    muiltimedia->mjpg-stream

    相关文章

      网友评论

          本文标题:无涯7628操作记录

          本文链接:https://www.haomeiwen.com/subject/mchzeqtx.html