Pspice est un logiciel de simulation électronique propriétaire permettant notamment d'étudier des montages électriques, de tracer des diagrammes de Bode, de calculer des gains, etc.
Prévu pour Windows, on peut tout à fait le faire fonctionner sous Ubuntu après quelques manipulations.
Tout d'abord, il faut installer la dernière version de Wine. Ensuite, double-cliquer sur le setup.exe qui lancera la procédure d'installation standard.
Cependant, bien que l'installation se soit bien passée, certaines fonctionnalités demeurent inaccessibles. Pour y avoir accès, il faut d'abord déplacer le dossier OrCAD_Demo apparu dans ~/.wine/drive_c/Program Files vers un emplacement ne contenant pas d'espace (Pspice ne les apprécie pas).
Par exemple, je l'ai déplacé vers ~/.wine/drive_c
Ensuite, il faut installer winetricks puis l'utiliser pour installer dcom98. Pour cela, il suffit de saisir ceci dans un terminal :
wget http://www.kegel.com/wine/winetricks chmod 777 winetricks ./winetricks dcom98
Ce n'est pas encore fini ! Tapez ceci dans un terminal :
winecfg
Cela ouvre le menu de configuration de wine.
A partir de là :
Enfin, il faut remplacer le fichier PSPICEEV.INI qui se trouve dans le dossier ~/.wine/drive_c/windows par celui provenant d'une installation propre sur windows puis l'éditer pour avoir les chemins corrects.
…
Sinon, si vous ne vous sentez pas d'humeur (ou si tous vous amis sont sous GNU/linux ), il suffit de créer le fichier PSPICEEV.INI, de l'ouvrir avec un éditeur de texte puis de copier/coller le contenu suivant dedans :
[PSPICE] LIBPATH=""C:\OrCAD_Demo\PSpice\UserLib";"C:\OrCAD_Demo\Capture\Library\PSpice";"C:\OrCAD_Demo\PSpice\Library"" BACKUP="C:\OrCAD_Demo\PSpice\Backup" PROBECMD=""PROBE.EXE"" STMEDCMD=""STMED.EXE"" PARTSCMD=""MODELED.EXE"" SCHEMATICSCMD=""PSCHED.EXE"" OPTIMIZERCMD=""OPTIMIZE.EXE"" MSGVIEWCMD=""MSGVIEW.EXE"" PSPICECMD=""PSPICEAD.EXE"" TEXTEDITCMD=""NOTEPAD.EXE"" BOMOUTPUTTYPE="TEXT" COMPDESCFILE="user.cdf" [PSPICE NETLIST] LINE1=.lib "C:\OrCAD_Demo\PSpice\UserLib\eea.lib" LINE2=.lib "nom.lib" [PROBE] PRBFILE="C:\OrCAD_Demo\PSpice\Common\PSPICE.PRB" MARKDATAPOINTS=OFF TRACESYMBOLS=ALWAYS TRACECOLORSCHEME=NORMAL STATUSLINEON=ON DISPLAYEVALON=OFF HISTNDIVISIONS=10 HISTSHOWSTATSON=ON CURSORRIGHT=0 CURSORBOTTOM=0 cursorndigits=5 errorMsgDlgLeft=-1 errorMsgDlgTop=-1 displaytoolbar=ON [PROBE DISPLAY COLORS] NUMTRACECOLORS=12 BACKGROUND=BLACK FOREGROUND=WHITE TRACE_1=BRIGHTGREEN TRACE_2=BRIGHTRED TRACE_3=BRIGHTBLUE TRACE_4=BRIGHTYELLOW TRACE_5=BRIGHTMAGENTA TRACE_6=BRIGHTCYAN TRACE_7=MUSTARD TRACE_8=PINK TRACE_9=LIGHTGREEN TRACE_10=DARKPINK TRACE_11=LIGHTBLUE TRACE_12=PURPLE ; This is set up for a VGA. If you are using a display that can show ; more than 16 colors simultaneously, change NUMTRACECOLORS to 12. ; You will probably have to experiment with the trace colors to determine ; which ones look good on your display. ; The following is setup for a black and white printer ; For a color printer, set NUMTRACECOLORS=n where n is a number between ; 1 and 12 that represents the number of different trace colors you want. ; It's usually best to set it to 12 if you're using 12 for the display, and ; if your printer supports 12 colors. [PROBE PRINTER COLORS] NUMTRACECOLORS=0 BACKGROUND=BRIGHTWHITE FOREGROUND=BLACK TRACE_1=GREEN TRACE_2=RED TRACE_3=BLUE TRACE_4=YELLOW TRACE_5=MAGENTA TRACE_6=CYAN TRACE_7=MUSTARD TRACE_8=PINK TRACE_9=LIGHTGREEN TRACE_10=DARKPINK TRACE_11=LIGHTBLUE TRACE_12=PURPLE [Stimulus Editor] defaultMax=1e-006 lastfile1="(none)" lastfile2="(none)" lastfile3="(none)" lastfile4="(none)" cursorright=0 cursorbottom=0 cursorndigits=5 errorMsgDlgLeft=-1 errorMsgDlgTop=-1 statuslineon=ON displaytoolbar=ON [Stimulus Editor DISPLAY COLORS] NUMTRACECOLORS=6 BACKGROUND=BLACK FOREGROUND=WHITE TRACE_1=BRIGHTGREEN TRACE_2=BRIGHTRED TRACE_3=BRIGHTBLUE TRACE_4=BRIGHTYELLOW TRACE_5=BRIGHTMAGENTA TRACE_6=BRIGHTCYAN [Stimulus Editor PRINTER COLORS] NUMTRACECOLORS=6 BACKGROUND=BRIGHTWHITE FOREGROUND=BLACK TRACE_1=GREEN TRACE_2=RED TRACE_3=BLUE TRACE_4=YELLOW TRACE_5=MAGENTA TRACE_6=CYAN [Optimizer] [Model Editor] UserSymLibPath="C:\OrCAD_Demo\Capture\Library\PSpice\modeled.etc" BaseSymLibPath="C:\OrCAD_Demo\Capture\Library\PSpice\modeled.etc" Translator="C:\OrCAD_Demo\Capture\sch2cap.exe" displaytoolbar=ON AlwaysCreatePart=OFF SymbolPathAsModel=ON SchSymCreationType=OFF SchSymSamePath=ON UserSchSymPath="(none)" BaseSchSymPath="C:\OrCAD_Demo\PSpice\.\Library\ModelEd.slb" AutoSplitterResizing=ON AutoGraphRefresh=ON cursorright=0 cursorbottom=0 cursorndigits=5 errorMsgDlgLeft=-1 errorMsgDlgTop=-1 statuslineon=ON PrintLeftMargin=500 PrintTopMargin=500 PrintRightMargin=500 PrintBottomMargin=500 [Stimulus Editor BORDER] left=54 top=54 width=768 height=530 zoomed=0 [SCHEMATICS LAYERS] SIM_VOLTAGES=PRINT:ON,OVERBARSALLOWED:ON,DISPLAY_INFO:LineOn:ON,LineColor:255/255/255,LineWidth:0,LineStyle:0,ArrowHead:4/1/5/5,Fill:ON,FillColor:0/128/0,Frame:ON,FrameColor:0/128/0,FrameWidth:0,FrameStyle:0,FrameRounded:ON,FontName:Arial,FontHeight:8 HIDDENPINS=OVERBARSALLOWED:ON;DISPLAY_INFO:LineOn:ON,LineColor:0/0/255,LineWidth:0,LineStyle:0,ArrowHead:4/1/5/5,Fill:OFF,FillColor:0/255/0,Frame:OFF,FrameColor:0/0/255,FrameWidth:0,FrameStyle:0,FrameRounded:OFF,FontName:Arial,FontHeight:8 [SCHEMATICS INTERFACES] PCBOARDS=EXT:.nlf ECOEXT:.bco MAPFILE1:pcboards.xnt PAREX:MSIM REFPINSEP:2 RDBEXT:.si [SCHEMATICS] DFLTTITLESYM=titleblk [PACKAGE TYPES] DIP6=DIP DIP8=DIP DIP14=DIP DIP16=DIP DIP16X=DIP DIP18=DIP DIP20=DIP DIP22=DIP DIP22L=DIP DIP24=DIP DIP24L=DIP DIP24X=DIP DIP28=DIP DIP28L=DIP DIP28X=DIP DIP32=DIP DIP32X=DIP DIP36X=DIP DIP36XX=DIP DIP40X=DIP DIP42X=DIP DIP48X=DIP DIP50XX=DIP DIP52XX=DIP DIP64XX=DIP LCC18=LCC LCC20=LCC LCC28=LCC SO8=SOIC SO8W=SOIC SO14=SOIC SO14L/MO-046AA=SOIC SO14W=SOIC SO16=SOIC SO16L/MO-046AB=SOIC SO16W=SOIC SO20L/MO-046AC=SOIC SO20W=SOIC SO24W=SOIC SO24X=SOIC SO28W=SOIC SO28X=SOIC SO32W=SOIC SO32X=SOIC SO36W=SOIC SO36X=SOIC SOJ14/300=SOJ SOJ14/350=SOJ SOJ16/300=SOJ SOJ16/350=SOJ SOJ18/300=SOJ SOJ18/350=SOJ SOJ20/300=SOJ SOJ20/350=SOJ SOJ22/300=SOJ SOJ22/350=SOJ SOJ24/300=SOJ SOJ24/350=SOJ TO-3=TO TO-3-8=TO TO-3P=TO TO-5=TO TO-8=TO TO-18=TO TO-39=TO TO-46=TO TO-52=TO TO-64=TO TO-61=TO TO-66=TO TO-78=TO TO-92=TO TO-99=TO TO-100=TO TO-204=TO TO-205=TO TO-206=TO TO-218=TO TO-220=TO TO-226=TO TO-238=TO TO-252=TO TO-254=TO TSOP6X14-16=TSOP TSOP6X14-24=TSOP TSOP6X14-24R=TSOP TSOP6X16-24=TSOP TSOP6X18-24=TSOP TSOP6X18-24R=TSOP TSOP6X18-28=TSOP PQFP84=PQFP PQFP100=PQFP PQFP132=PQFP PQFP164=PQFP PQFP196=PQFP PQFP244=PQFP DO-4=DISCRETE DO-7=DISCRETE DO-13=DISCRETE DO-21=DISCRETE DO-35=DISCRETE DO-41=DISCRETE DO-203=DISCRETE DO-204=DISCRETE DO-204AA=DISCRETE DO-208=DISCRETE [PART LIBS] LIB1=abm [.slb] LIB2=analog [.slb , .plb] LIB3=analog_p [.slb] LIB4=breakout [.slb] LIB5=eval [.slb , .plb] LIB6=port [.slb] LIB7=source [.slb] LIB8=sourcstm [.slb] LIB9=special [.slb] [MsgView] left=50 top=50 width=454 height=354 toolbar=1 statusbar=1 senderclr=1 timestamps=1 col0width=-1 col1width=-1 col2width=-1 col3width=-1 fontsize=-13 fontwidth=0 fontweight=400 fontitalic=0 fontname=MS Sans Serif [Schematics MRP LIST] MaxMRPListSize=10 PART1=C PART2=D1N4148 PART3=NMOS5 PART4=r PART5=GND_ANALOG PART6=vdc PART7=PMOS5
Placez le ensuite dans ~/.wine/drive_c/windows .
Ca y est ! Pspice est (enfin) totalement fonctionnel !