下学期要去写 linux 系统的 ATM 机的 system 了。。。 - V2EX
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
lushl9301
V2EX    Linux

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

  •  
  •   lushl9301
    lushl9301 Oct 13, 2014 6690 views
    This topic created in 4228 days ago, the information mentioned may be changed or developed.
    首先要写一个USB Driver
    然后对于数据传输完成加密
    最后在linux系统里面写一个GUI做展示用。


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

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

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

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

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

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

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

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

    ahtsiu是正解。不过,如果板子的固件你没法修改,可能麻烦了些。如果固件归你做,几个ep随便一设置,就搞定。怕麻烦就找hid的设备,已知最简单的usb设备class了。
    lushl9301
        43
    lushl9301  
    OP
       Oct 15, 2014 via iPad
    @Shazoo
    @ahtsiu
    谢谢,我会尽快上手了解一下的。
    lafferc
        44
    lafferc  
       Oct 17, 2014
    国内ATM用win xp,win7挺多的
    lushl9301
        45
    lushl9301  
    OP
       Oct 17, 2014
    @lafferc 是啊。。所以做个“玩具”出来验证一下可行性?
    About     Help     Advertise     Blog     API     FAQ     Solana     3558 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 212ms UTC 11:20 PVG 19:20 LAX 04:20 JFK 07:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86