V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
rockagen
V2EX  ›  分享创造

树莓派开机语音报 ip 地址

  •  
  •   rockagen · 2018-09-26 15:57:46 +08:00 · 4414 次点击
    这是一个创建于 2251 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近用树莓派把家里的监听音箱套上 AirPlayer(shairport-sync 实现),后来拿给朋友用,因为没有显示器不知道 ip 地址没法 ssh,总是不方便,顺手写了一个开机自动报 ip 地址的脚本,以后再也不怕没有显示器猜 ip 地址啦。

    飞机: ( https://github.com/rockagen/rasip)

    media 用二进制压缩了,带着 rasip.sh 就可以乱跑哈

    第 1 条附言  ·  2018-09-26 17:46:40 +08:00
    10 行 shell 代码实现(忽略 assert,换行的话)
    25 条回复    2018-11-20 16:56:11 +08:00
    nutting
        1
    nutting  
       2018-09-26 16:02:51 +08:00
    还得有音箱啊,我用手机上的 fing 这个 app 扫一下局域网的机器
    Ediacaran
        2
    Ediacaran  
       2018-09-26 16:10:38 +08:00 via Android
    资词一个

    我一般都是空跑一个 samba 服务
    iso9001
        3
    iso9001  
       2018-09-26 16:15:27 +08:00
    FullBridgeRect
        4
    FullBridgeRect  
       2018-09-26 16:16:31 +08:00 via Android
    当时我是接个 1602 显示的
    rockagen
        5
    rockagen  
    OP
       2018-09-26 16:17:39 +08:00
    @nutting 使用环境不一样嘛
    @Ediacaran 省的开电脑了嘛,打开 ipad 就啪啦啪啦
    rockagen
        6
    rockagen  
    OP
       2018-09-26 16:21:08 +08:00
    @iso9001 这个不依赖 python,不用安装就一个脚本,全部就几个命令搞定,hostname, awk, sed, mplayer,兄台考虑下
    blaxmirror
        7
    blaxmirror  
       2018-09-26 17:02:04 +08:00
    emmm,可是路由器看一下或者直接设固定 ip 不就好了吗。如果环境不允许的话推荐一下 v2 大神做的 bark,可以直接自定义推送发到手机上,之前帮妹子监视室温异常的时候用的,直接 http 请求一下就可以发送自定义消息到手机...简直不能更适合
    MiffyLiye
        8
    MiffyLiye  
       2018-09-26 17:06:43 +08:00 via Android
    路由器根据网卡地址固定 IP 就好
    或者用 DDNS 通过域名来访问
    rockagen
        9
    rockagen  
    OP
       2018-09-26 17:38:30 +08:00
    @blaxmirror
    @MiffyLiye
    当时产生这个想法是在公司网络,没法看路由器呢,我觉得几个系统命令能实现的没必要装一堆东西呢,好玩的是每次开机报完 ip 会来个 xp 的启动声音哈哈
    blaxmirror
        10
    blaxmirror  
       2018-09-26 18:07:55 +08:00
    @rockagen 嗯嗯,环境不一样那没办法,总之也就是实现需求的不同方式而已
    mytry
        11
    mytry  
       2018-09-26 20:57:06 +08:00
    我都是看路由器里 DHCP 列表里的 IP。。。
    iso9001
        12
    iso9001  
       2018-09-26 21:21:17 +08:00 via iPhone
    恩,支持楼主。
    LeonKennedy
        13
    LeonKennedy  
       2018-09-26 22:34:55 +08:00
    有意思,把他生成一个命令吧 sayip 之类的
    LeonKennedy
        14
    LeonKennedy  
       2018-09-26 22:41:03 +08:00
    开机只报局域网的 IP 地址阿。老板在给加一个获取外网的呗。语速调快点
    Level6
        15
    Level6  
       2018-09-26 22:59:11 +08:00 via Android
    路由器装个 server 酱 局域网内任何设备上线都能知道 ip
    ys0290
        16
    ys0290  
       2018-09-26 23:09:14 +08:00 via iPhone
    局域网内需要访问 IP 的设备都在路由器绑定了 IP,在设备端设置固定 IP 简直就是作大死
    MonoLogueChi
        17
    MonoLogueChi  
       2018-09-27 00:12:24 +08:00 via Android
    先 star,等我有音响了再测试一下
    rockagen
        18
    rockagen  
    OP
       2018-09-27 01:02:41 +08:00
    @LeonKennedy ip 是通过 hostname -I 取第一个的,您可以根据情况修改**_rasip.sh**第[45 行]( https://github.com/rockagen/rasip/blob/570a4575b1b5b66ad048eb3003ded82313968c94/_rasip.sh#L45)cut 的 f 参数,播放速度也是一样的在 mplayer 命令处加上-speed 1.5 就快了,修改完调用 make.sh 就生成 rasip.sh 执行文件啦
    Trumeet
        19
    Trumeet  
       2018-09-27 03:23:30 +08:00 via Android   ❤️ 1
    静态 IP 解决一切问题(
    xmoiduts
        20
    xmoiduts  
       2018-09-27 03:57:12 +08:00 via Android   ❤️ 3
    安装 zerotier,从此忘记路由器分配的 ip 地址。局域网 /跨网均可连接。
    jisibencom
        21
    jisibencom  
       2018-09-27 07:28:53 +08:00 via Android
    支持,能用 shell 的坚决不用其它
    WildCat
        22
    WildCat  
       2018-09-27 09:27:31 +08:00
    @xmoiduts 太感谢了,正是需求很久的!
    x7395759
        23
    x7395759  
       2018-09-27 14:33:29 +08:00
    静态 IP 解决一切问题
    andyhuai
        24
    andyhuai  
       2018-11-20 16:48:05 +08:00
    @blaxmirror bark 是啥?
    blaxmirror
        25
    blaxmirror  
       2018-11-20 16:56:11 +08:00
    @andyhuai 参考这个帖子和回复吧: https://www.v2ex.com/t/467407?p=1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   934 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:17 · PVG 05:17 · LAX 13:17 · JFK 16:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.