<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Linux on Heterotopia</title>
    <link>http://blog.sdcswd.wang/categories/linux/</link>
    <description>Recent content in Linux on Heterotopia</description>
    <generator>Hugo -- 0.147.2</generator>
    <language>zh-CN</language>
    <lastBuildDate>Mon, 13 Apr 2020 13:55:49 +0000</lastBuildDate>
    <atom:link href="http://blog.sdcswd.wang/categories/linux/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ssh learning</title>
      <link>http://blog.sdcswd.wang/posts/ssh-learning/</link>
      <pubDate>Mon, 13 Apr 2020 13:55:49 +0000</pubDate>
      <guid>http://blog.sdcswd.wang/posts/ssh-learning/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-1&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-1&#34;&gt;1&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Time    : 2020-04-13&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-2&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-2&#34;&gt;2&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Language: Markdown&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-3&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-3&#34;&gt;3&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Software: VS Code&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-4&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-4&#34;&gt;4&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Author  : Di Wang&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-5&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-5&#34;&gt;5&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Email   : sdcswd@gmail.com&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;关于ssh的配置&#34;&gt;关于ssh的配置&lt;/h1&gt;
&lt;p&gt;每天都要通过ssh登陆远程主机，所以一些偷懒的配置是必不可少的。ssh是基于非对称加密的RSA算法，连接过程也包括了host的认知，user的认证几个过程，这些知识包含很多密码学的内容，有很多博客都有讲。我就单记录一下自己的一些配置。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Shell Script Learning</title>
      <link>http://blog.sdcswd.wang/posts/shell-learning/</link>
      <pubDate>Sat, 07 Dec 2019 16:12:17 +0000</pubDate>
      <guid>http://blog.sdcswd.wang/posts/shell-learning/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-1&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-1&#34;&gt;1&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Time    : 2019-12-07&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-2&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-2&#34;&gt;2&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Language: Markdown&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-3&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-3&#34;&gt;3&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Software: VS Code&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-4&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-4&#34;&gt;4&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Author  : Di Wang&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-5&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-5&#34;&gt;5&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Email   : sdcswd@gmail.com&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;shell-脚本编程&#34;&gt;Shell 脚本编程&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;一直以来只是使用bash或者zsh，对于shell脚本并不了解，上次组会导师告知可以通过shell script进入epics IOC的shell，进而通过&lt;strong&gt;dbl&lt;/strong&gt;命令获取所有IOC的所有PV，虽然只是获取了PV名，进一步获取PV Type，Value还需要进一步执行&lt;strong&gt;dbpr&lt;/strong&gt;等命令，不过可以先试着玩一下。&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to build MRF Timing System</title>
      <link>http://blog.sdcswd.wang/posts/how-to-build-mrf-timing-system/</link>
      <pubDate>Sat, 30 Nov 2019 18:04:35 +0000</pubDate>
      <guid>http://blog.sdcswd.wang/posts/how-to-build-mrf-timing-system/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-1&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-1&#34;&gt;1&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Time    : 2019-11-30&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-2&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-2&#34;&gt;2&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Language: Markdown&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-3&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-3&#34;&gt;3&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Software: VS Code&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-4&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-4&#34;&gt;4&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Author  : Di Wang&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34; id=&#34;hl-0-5&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-5&#34;&gt;5&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @Email   : sdcswd@gmail.com&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;build-mrf-evr230-on-vxworks&#34;&gt;Build MRF EVR230 on vxWorks&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;This file is a guide to build your own MRF Timing IOC on vxworks as well as write your own device support to meet your own demand of EPICS record.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Some links might be helpful:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://mrf.fi/&#34;&gt;MRF Company&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.aps.anl.gov/epics/&#34;&gt;EPICS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://epics.sourceforge.net/mrfioc2/&#34;&gt;mrfioc2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://epics.anl.gov/extensions/msi/index.php&#34;&gt;MSI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://epics.sourceforge.net/devlib2/&#34;&gt;devlib2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;requirements&#34;&gt;Requirements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;EPICS Base &amp;gt;= 3.14.8.2&lt;/li&gt;
&lt;li&gt;devLib2 (2.9)&lt;/li&gt;
&lt;li&gt;MSI (Macro expansion tool) Required with Base &amp;lt; 3.15.1&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;build-mrfioc2&#34;&gt;Build mrfioc2&lt;/h3&gt;
&lt;p&gt;Download mrfioc2-2.2.0.tar.gz and extract to directory, name as &amp;ldquo;mrfioc2-2.2.0&amp;rdquo;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
