导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    全志在线 D1哪吒开发板开机连接wifi热点, 启动 sshd 服务

    MR Series
    4
    4
    2592
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • whycan
      whycan晕哥 LV 9 最后由 编辑

      1. 下载 dropbear-D1.tgz源码 (尴尬, 没找到上传菜单), 解压, 编译:

      根据实际情况修改 gcc 路径

      CROSS=/opt/D1/prebuilt/gcc/linux-x86/riscv/toolchain-thead-glibc/riscv64-glibc-gcc-thead_20200702/bin/riscv64-unknown-linux-gnu- make
      
      1. 修改 wifi 热点配置
      package/allwinner/wifimanager/files/wpa_supplicant_overlay.conf
      
      disable_scan_offload=1
      
      network={
          ssid="whycan"
          psk="13800138000"
      }
      
      1. 修改文件系统, 添加文件 allwinner/d1-nezha/base-files/etc/init.d/S51dropbear
      # Allow a few customizations from a config file
      test -r /etc/default/dropbear && . /etc/default/dropbear
      
      start() {
              DROPBEAR_ARGS="$DROPBEAR_ARGS -R"
      
              # If /etc/dropbear is a symlink to /var/run/dropbear, and
              #   - the filesystem is RO (i.e. we can not rm the symlink),
              #     create the directory pointed to by the symlink.
              #   - the filesystem is RW (i.e. we can rm the symlink),
              #     replace the symlink with an actual directory
              if [ -L /etc/dropbear \
                   -a "$(readlink /etc/dropbear)" = "/var/run/dropbear" ]
              then
                      if rm -f /etc/dropbear >/dev/null 2>&1; then
                              mkdir -p /etc/dropbear
                      else
                              echo "No persistent location to store SSH host keys. New keys will be"
                              echo "generated at each boot. Are you sure this is what you want to do?"
                              mkdir -p "$(readlink /etc/dropbear)"
                      fi
              fi
      
              printf "Starting dropbear sshd: "
              umask 077
      
              start-stop-daemon -S -q -p /var/run/dropbear.pid \
                      --exec /usr/sbin/dropbear -- $DROPBEAR_ARGS
              [ $? = 0 ] && echo "OK" || echo "FAIL"
      }
      stop() {
              printf "Stopping dropbear sshd: "
              start-stop-daemon -K -q -p /var/run/dropbear.pid
              [ $? = 0 ] && echo "OK" || echo "FAIL"
      }
      restart() {
              stop
              start
      }
      
      case "$1" in
        start)
              start
              ;;
        stop)
              stop
              ;;
        restart|reload)
              restart
              ;;
        *)
              echo "Usage: $0 {start|stop|restart}"
              exit 1
      esac
      
      exit $?
      

      把前面编译的 dropbear 复制到 allwinner/d1-nezha/base-files/usr/sbin/

      1. 执行编译/打包/烧录:
      source build/envsetup.sh;lunch d1_nezha-tina;make;pack
      
      1. 启动手动执行 (因为还不会自动执行, 折腾了很多次也没搞定)
      #获取IP
      udhcpc -i wlan0
      
      #启动ssh服务
      /etc/init.d/S51dropbear restart
      
      root@TinaLinux:/# udhcpc -i wlan0
      udhcpc: started, v1.27.2
      udhcpc: sending discover
      udhcpc: sending select for 192.168.43.224
      udhcpc: lease of 192.168.43.224 obtained, lease time 3599
      udhcpc: ifconfig wlan0 192.168.43.224 netmask 255.255.255.0 broadcast 192.168.43.255
      udhcpc: setting default routers: 192.168.43.1
      root@TinaLinux:/#
      root@TinaLinux:/#
      root@TinaLinux:/# /etc/init.d/S51dropbear restart
      Stopping dropbear sshd: OK
      Starting dropbear sshd: OK
      
      1. 给板子的root设置一个密码 passwd

      2. 用 Xshell, mobaxterm, putty, ssh命令行等都可以连接到 192.168.43.224
        2021-05-18_181258.png

      参考链接:
      全志 A33 官方 dragonboard SDK 建立 SSHD 服务器, 电脑通过WIFI连接A33 SSHD服务器 [分享]
      http://whycan.com/t_6312.html

      xiaowenge 1 条回复 最后回复 回复 引用 分享 0
      • xiaowenge
        DOT小文哥 LV 8 @whycan 最后由 编辑

        @whycan 好东西,可以独远程快乐了

        1 条回复 最后回复 回复 引用 分享 0
        • LogPI
          LogPI LV 4 最后由 编辑

          root@TinaLinux:/# /etc/init.d/S51dropbear restart
          Stopping dropbear sshd: FAIL
          Starting dropbear sshd: start-stop-daemon: unrecognized option '--exec'
          

          需要将--exec改为-x

          sora1874 1 条回复 最后回复 回复 引用 分享 0
          • Referenced by  Kirin Kirin 
          • sora1874
            sora1874 LV 5 @LogPI 最后由 编辑

            @logpi etc/init.d/S51dropbear脚本里面的exec嘛

            1 条回复 最后回复 回复 引用 分享 0
            • 1 / 1
            • First post
              Last post

            Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

            行为准则 | 用户协议 | 隐私权政策