V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
lushl9301
V2EX  ›  Linux

下学期要去写 linux 系统的 ATM 机的 system 了。。。

  •  
  •   lushl9301 ·
    lushl9301 · 2014-10-13 21:05:53 +08:00 · 5859 次点击
    这是一个创建于 3730 天前的主题,其中的信息可能已经有所发展或是发生改变。
    首先要写一个USB Driver
    然后对于数据传输完成加密
    最后在linux系统里面写一个GUI做展示用。


    现在要加紧练习了,大家有没有什么好的建议呢、、
    准备去看Linux devices driver,以前看过Linus Kernel Development,浏览过一遍,大都没看懂。。。哈哈
    45 条回复    2014-10-17 16:28:42 +08:00
    pfitseng
        1
    pfitseng  
       2014-10-13 21:28:05 +08:00 via Android
    导师接的活?
    lushl9301
        2
    lushl9301  
    OP
       2014-10-13 21:44:17 +08:00
    @pfitseng 去实习。一个德国人给的一个小project。可能要自己写了。5个月左右。
    a2z
        3
    a2z  
       2014-10-13 21:47:03 +08:00
    记得留个后门,当读取到的卡号为xxxxxxxx的时候,自动吐钞
    WindSays
        4
    WindSays  
       2014-10-13 21:49:07 +08:00 via Android
    @a2z 哈哈哈哈哈哈哈
    chenggiant
        5
    chenggiant  
       2014-10-13 21:49:30 +08:00
    @lushl9301 难道是Wincor Nixdorf公司么
    lushl9301
        6
    lushl9301  
    OP
       2014-10-13 21:51:07 +08:00
    @a2z 本该如此!yes
    lushl9301
        7
    lushl9301  
    OP
       2014-10-13 21:52:32 +08:00
    @chenggiant 难道你从德国和ATM机中提取了这个信息么。。。是的,是这个公司。下午刚去面试了,没有很多人报名。德国boss带我参观了一下研发中心。感觉还是有点意思的,就接受了。
    gamexg
        8
    gamexg  
       2014-10-13 21:55:43 +08:00
    @a2z 去取多麻烦啊,应该自动转账,每个卡的钱都转点出来。
    lushl9301
        9
    lushl9301  
    OP
       2014-10-13 21:59:10 +08:00
    @chenggiant 你也是在sg? = = 我也是诶。。。v2ex可否私信。。。lol
    lushl9301
        10
    lushl9301  
    OP
       2014-10-13 21:59:52 +08:00
    @gamexg 哎呀o(︶︿︶)o 唉 只是做个小展示而已啦。。。是为了证明可行性,和实用性吧。
    jetbillwin
        11
    jetbillwin  
       2014-10-13 22:05:27 +08:00
    竟然不是WinXP
    chenggiant
        12
    chenggiant  
       2014-10-13 22:05:28 +08:00
    @lushl9301 额,是的...
    233
        13
    233  
       2014-10-13 22:08:59 +08:00
    usb应该是和硬件相关的协议中最复杂的一个了。
    搞定了,以后做什么都是小case
    lushl9301
        14
    lushl9301  
    OP
       2014-10-13 22:11:49 +08:00
    @233 是说USB driver?嗯。。。那还是需要好好准备准备 >。< 在学校只是学了I2C什么的。。 。
    lushl9301
        15
    lushl9301  
    OP
       2014-10-13 22:12:16 +08:00
    @jetbillwin 竟然不是win 10。。
    hjc4869
        16
    hjc4869  
       2014-10-13 22:25:51 +08:00
    用linux写出来估计也难以投入production use吧,维护成本太高了。。
    popoge
        17
    popoge  
       2014-10-13 22:27:14 +08:00
    属于嵌入式领域吧,很好奇ATM机是什么配置的
    lushl9301
        18
    lushl9301  
    OP
       2014-10-13 22:34:32 +08:00
    @hjc4869 其实我觉得嵌入式的话,维护还好吧?我不是很清楚。。
    @popoge 现在的atm都是里面放台电脑嘛。。。这个boss想让我try一下用linux。。。
    他说甚至可以考虑安卓-。-
    hjc4869
        19
    hjc4869  
       2014-10-13 22:58:58 +08:00
    @lushl9301 nope,最坏的情况下说不定可以通过磁卡注入。
    sivacohan
        20
    sivacohan  
       2014-10-13 23:02:37 +08:00 via Android
    @233 usb不就三个协议吗?
    lushl9301
        21
    lushl9301  
    OP
       2014-10-13 23:11:10 +08:00
    @hjc4869 = = 卧槽。。。好吧。。。
    loveminds
        22
    loveminds  
       2014-10-14 01:38:48 +08:00
    @lushl9301 这个牌子的收银机不错
    @popoge 一般是凌动,不会太高,安卓的话,容易出错而且安全系数不行
    66450146
        23
    66450146  
       2014-10-14 08:54:36 +08:00
    @hjc4869
    @lushl9301 可以注入的地方不要太多……最后 WinXP 的可能性不小……
    hjc4869
        24
    hjc4869  
       2014-10-14 09:10:25 +08:00 via iPhone
    @66450146 有个产品叫Windows Embedded 7/8,国外应该已经有不少机器在用了。XP还是算了吧……
    semicircle21
        25
    semicircle21  
       2014-10-14 09:23:50 +08:00
    @hjc4869 Windows Embedded 国内用的应该也很普遍, 我见到的是在工控机上.
    lushl9301
        26
    lushl9301  
    OP
       2014-10-14 09:32:01 +08:00
    @66450146
    @hjc4869 我在国内看到的大都是win embedded。其他什么自主服务的电脑一般是xp。

    我还是比较认同boss说的“ATM用windows,一开始就是一个错误”。。。

    (=。=|||)
    hjc4869
        27
    hjc4869  
       2014-10-14 10:24:18 +08:00 via iPhone
    @lushl9301 windows便宜。你用linux就得花钱自己养技术支持,还不一定靠谱。或者请redhat之类的,恐怕比微软贵吧
    shuson
        28
    shuson  
       2014-10-14 10:29:51 +08:00
    @lushl9301 同在坡县,v2exer可以线下聚会啊
    Admstor
        29
    Admstor  
       2014-10-14 10:41:35 +08:00
    ATM用linux才是错误吧
    别的不说一堆奇怪的驱动你就没法找
    即便是XP,在不乱搞的情况下也是很稳定的
    win开发很方便,各种GUI写起来也比linux稳定简单
    lushl9301
        30
    lushl9301  
    OP
       2014-10-14 11:10:35 +08:00
    @hjc4869
    @Admstor
    你们说的比我想的全面,我的水平可能连初窥门径都算不上。

    不过我认为驱动这个东西肯定是有了linux的市场,厂商才会进行这方面的服务。否则就是要技术人员自己去写。

    GUI这种事情不好说的吧。不过在linux下写,极大可能不如win下做的精美。希望实用性不要打折扣就好。

    关于技术消费问题,看公司吧。
    他们愿意花钱研究,我抓住这个机会写出一个“玩具”来,练练手,学学知识,倒也蛮不错的嘛。。

    谁晓得今后atm会不会是安卓系统甚至IOS?(我就不说wp :D)
    lushl9301
        31
    lushl9301  
    OP
       2014-10-14 11:10:52 +08:00
    @shuson 我是v2ex的新人。。。才来11天
    weifengzi2009
        32
    weifengzi2009  
       2014-10-14 18:13:23 +08:00
    @lushl9301
    我也在坡岛。。 =。=
    lushl9301
        33
    lushl9301  
    OP
       2014-10-14 18:28:33 +08:00
    @weifengzi2009 我也是ntu的。。。
    Shazoo
        34
    Shazoo  
       2014-10-14 18:52:59 +08:00
    不太明白为啥有USB driver。

    ATM的话,貌似就是读卡器-磁卡or芯片卡。磁卡就是键盘输入;芯片卡一般是串口读卡器,也有比较麻烦点的是USB的HID。
    skull
        35
    skull  
       2014-10-14 19:40:55 +08:00
    公司搞pos机,我不敢留后门,不然各位的卡和密码。。
    wdlth
        36
    wdlth  
       2014-10-14 20:04:08 +08:00
    USB驱动么?估计是写HID加密键盘之类的。
    songco
        37
    songco  
       2014-10-14 20:04:10 +08:00 via iPhone
    记得留个后门
    lushl9301
        38
    lushl9301  
    OP
       2014-10-14 20:54:57 +08:00
    @Shazoo
    @wdlth
    USB driver 是用来控制机器下面拿钱的microcontroller的board的
    HID我到不是很担心,我只是做一个小小的展示就ok了吧。(我猜的。。)
    002jnm
        39
    002jnm  
       2014-10-14 21:14:50 +08:00 via iPhone
    国内现在基本是XP和win98
    ahtsiu
        40
    ahtsiu  
       2014-10-15 10:45:50 +08:00   ❤️ 1
    @lushl9301 只是控制开关什么的话都不需要驱动吧,用户态就可以,通过ioctl 发送usb control msg 就可以,有现成的libusb 库可用,我用来搞过在ddwrt 上跟一个attiny 单片机通信,控制一个led。
    GDP
        41
    GDP  
       2014-10-15 13:25:00 +08:00
    我也想找个外国公司。555555
    可惜自己没技术 口语又没的练
    Shazoo
        42
    Shazoo  
       2014-10-15 14:11:49 +08:00   ❤️ 1
    @lushl9301
    @ahtsiu

    ahtsiu是正解。不过,如果板子的固件你没法修改,可能麻烦了些。如果固件归你做,几个ep随便一设置,就搞定。怕麻烦就找hid的设备,已知最简单的usb设备class了。
    lushl9301
        43
    lushl9301  
    OP
       2014-10-15 14:21:17 +08:00 via iPad
    @Shazoo
    @ahtsiu
    谢谢,我会尽快上手了解一下的。
    lafferc
        44
    lafferc  
       2014-10-17 14:42:20 +08:00
    国内ATM用win xp,win7挺多的
    lushl9301
        45
    lushl9301  
    OP
       2014-10-17 16:28:42 +08:00
    @lafferc 是啊。。所以做个“玩具”出来验证一下可行性?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4356 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:34 · PVG 13:34 · LAX 21:34 · JFK 00:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.